diff options
author | Russ Cox <rsc@golang.org> | 2010-02-26 14:21:52 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-02-26 14:21:52 -0800 |
commit | bc6878331a34eb9f6407b6a35a362bee93b92967 (patch) | |
tree | f4ad3e59591d5d708a849e87ef9290a4bc3aeeda | |
parent | e6443f6255ab2850e32cc314e1db4a48fe6c9592 (diff) | |
download | go-bc6878331a34eb9f6407b6a35a362bee93b92967.tar.gz go-bc6878331a34eb9f6407b6a35a362bee93b92967.zip |
8g: fix out of register bug in byte(x) code
R=ken2
CC=golang-dev
https://golang.org/cl/223070
-rw-r--r-- | src/cmd/8g/cgen.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/cmd/8g/cgen.c b/src/cmd/8g/cgen.c index f932f99185..1185ee49f8 100644 --- a/src/cmd/8g/cgen.c +++ b/src/cmd/8g/cgen.c @@ -215,14 +215,9 @@ cgen(Node *n, Node *res) break; } mgen(nl, &n1, res); - if(n->type->width > widthptr) - tempname(&n2, n->type); - else - regalloc(&n2, n->type, res); + tempname(&n2, n->type); gmove(&n1, &n2); gmove(&n2, res); - if(n2.op == OREGISTER) - regfree(&n2); mfree(&n1); break; |