aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-02-26 14:21:52 -0800
committerRuss Cox <rsc@golang.org>2010-02-26 14:21:52 -0800
commitbc6878331a34eb9f6407b6a35a362bee93b92967 (patch)
treef4ad3e59591d5d708a849e87ef9290a4bc3aeeda
parente6443f6255ab2850e32cc314e1db4a48fe6c9592 (diff)
downloadgo-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.c7
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;