1
0
mirror of https://github.com/golang/go synced 2024-11-23 05:20:11 -07:00
go/src/cmd/gc
Russ Cox e419535f2a 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
2011-10-03 17:46:36 -04:00
..
align.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
bisonerrors gc: improved syntax errors 2010-01-26 23:13:22 -08:00
bits.c 5g, 6g, 8g: registerize variables again 2011-10-03 17:46:36 -04:00
builtin.c.boot gc: implement nil chan support 2011-08-17 15:54:17 -04:00
closure.c gc: fix build on Plan 9 2011-08-29 09:35:04 -04:00
const.c gc: make static initialization more static 2011-08-31 07:37:14 -04:00
cplx.c gc: handle complex CONVNOP 2011-09-19 11:50:53 -04:00
dcl.c gc: unify stack frame layout 2011-09-06 10:24:21 -04:00
doc.go gc: add -p flag to catch import cycles earlier 2011-09-07 15:50:21 -04:00
esc.c gc: treat DOTMETH like DOT in escape analysis. 2011-09-07 19:03:11 +02:00
export.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
gen.c 5g, 6g, 8g: registerize variables again 2011-10-03 17:46:36 -04:00
go.errors gc: clean up if grammar 2011-09-12 15:52:29 -04:00
go.h gc: add -p flag to catch import cycles earlier 2011-09-07 15:50:21 -04:00
go.y gc: clean up if grammar 2011-09-12 15:52:29 -04:00
init.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
lex.c gc: add -p flag to catch import cycles earlier 2011-09-07 15:50:21 -04:00
Makefile gc: Escape analysis. 2011-08-24 19:07:08 +02:00
md5.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
md5.h the last bug involving type hashes 2009-09-02 09:09:32 -07:00
mkbuiltin gc: fix mkbuiltin 2011-08-17 14:54:51 -04:00
mkbuiltin1.c gc: fix mkbuiltin 2011-08-17 14:54:51 -04:00
mkopnames gc: fix mkopnames and color grep interaction 2010-02-10 00:44:43 -08:00
mparith1.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
mparith2.c gc: fix build on Plan 9 2011-08-29 09:35:04 -04:00
mparith3.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
obj.c 5g, 6g, 8g: registerize variables again 2011-10-03 17:46:36 -04:00
pgen.c gc: unify stack frame layout 2011-09-06 10:24:21 -04:00
print.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
range.c gc: introduce temp = nod+tempname 2011-09-02 15:35:16 -04:00
reflect.c gc: make static initialization more static 2011-08-31 07:37:14 -04:00
runtime.go gc: implement nil chan support 2011-08-17 15:54:17 -04:00
select.c gc: introduce temp = nod+tempname 2011-09-02 15:35:16 -04:00
sinit.c gc: silence Plan 9 warnings 2011-09-07 13:55:48 -04:00
subr.c gc: disallow invalid map keys 2011-09-19 13:11:24 -04:00
swt.c gc: introduce temp = nod+tempname 2011-09-02 15:35:16 -04:00
typecheck.c gc: silence Plan 9 warnings 2011-09-07 13:55:48 -04:00
unsafe.c gc: shuffle #includes 2011-08-25 16:25:10 -04:00
unsafe.go gc: unsafe.Alignof, unsafe.Offsetof, unsafe.Sizeof now return uintptr 2011-06-17 16:12:14 -04:00
walk.c gc: introduce temp = nod+tempname 2011-09-02 15:35:16 -04:00