From: Russ Cox Date: Fri, 26 Feb 2010 22:21:52 +0000 (-0800) Subject: 8g: fix out of register bug in byte(x) code X-Git-Tag: weekly.2010-03-04~22 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=bc6878331a34eb9f6407b6a35a362bee93b92967;p=gostls13.git 8g: fix out of register bug in byte(x) code R=ken2 CC=golang-dev https://golang.org/cl/223070 --- 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;