]> Cypherpunks repositories - gostls13.git/commit
5g, 6g, 8g: registerize variables again
authorRuss Cox <rsc@golang.org>
Mon, 3 Oct 2011 21:46:36 +0000 (17:46 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 3 Oct 2011 21:46:36 +0000 (17:46 -0400)
commite419535f2ae5c8aef1f64cdb207049c8712ffb48
tree8069fac9b8633ecbebbdd47e29c79d5f70433e61
parentf75ff01f44f0fa90080bbd9aa3656f0a6fa49042
5g, 6g, 8g: registerize variables again

My previous CL:

changeset:   9645:ce2e5f44b310
user:        Russ Cox <rsc@golang.org>
date:        Tue Sep 06 10:24:21 2011 -0400
summary:     gc: unify stack frame layout

introduced a bug wherein no variables were
being registerized, making Go programs 2-3x
slower than they had been before.

This CL fixes that bug (along with some others
it was hiding) and adds a test that optimization
makes at least one test case faster.

R=ken2
CC=golang-dev
https://golang.org/cl/5174045
14 files changed:
src/cmd/5g/gobj.c
src/cmd/5g/gsubr.c
src/cmd/5g/reg.c
src/cmd/6g/gobj.c
src/cmd/6g/gsubr.c
src/cmd/6g/reg.c
src/cmd/8g/gobj.c
src/cmd/8g/gsubr.c
src/cmd/8g/reg.c
src/cmd/gc/bits.c
src/cmd/gc/gen.c
src/cmd/gc/obj.c
test/fixedbugs/bug369.dir/pkg.go [new file with mode: 0644]
test/fixedbugs/bug369.go [new file with mode: 0644]