go/src/cmd/gc
Luuk van Dijk 9b82408f6d gc: elide call to runtime.closure for function literals called in-place.
before:
runtime_test.BenchmarkCallClosure        5000000               499 ns/op
runtime_test.BenchmarkCallClosure1       5000000               681 ns/op

after:
runtime_test.BenchmarkCallClosure       500000000                5 ns/op
runtime_test.BenchmarkCallClosure1       10000000              160 ns/op

R=rsc
CC=golang-dev
https://golang.org/cl/4515167
2011-05-31 20:52:21 +02:00
..
Makefile gc: patch y.tab.c to fix build when using Bison 2.5 2011-05-26 11:28:23 -07:00
align.c 5g: alignment fixes 2011-05-25 10:18:49 -04:00
bisonerrors gc: improved syntax errors 2010-01-26 23:13:22 -08:00
bits.c gc: no more ... 2010-06-14 11:24:51 -07:00
builtin.c.boot gc: generalize dst = append(src,...) inlining to arbitrary src and dst arguments. 2011-05-14 00:35:10 +02:00
closure.c gc: elide call to runtime.closure for function literals called in-place. 2011-05-31 20:52:21 +02:00
const.c gc: avoid saying same error 3 times 2011-04-01 20:52:38 -04:00
cplx.c gc: fix complex move again 2011-04-18 13:22:31 -04:00
dcl.c gc: check parameter declarations in interface fields 2011-05-31 13:41:32 -04:00
doc.go gc, gopack: add some missing flags to the docs. 2011-03-04 20:21:26 -08:00
export.c gc: include all dependencies in export metadata 2011-03-14 13:22:34 -04:00
gen.c 5g: alignment fixes 2011-05-25 10:18:49 -04:00
go.errors gc: syntax error for incomplete chan type 2010-12-09 13:41:24 -05:00
go.h gc: elide call to runtime.closure for function literals called in-place. 2011-05-31 20:52:21 +02:00
go.y gc: check parameter declarations in interface fields 2011-05-31 13:41:32 -04:00
init.c gc: fix init of packages named main 2011-03-02 16:18:17 -05:00
lex.c gc: correctly handle fields of pointer type to recursive forward references 2011-04-28 00:13:49 -04:00
md5.c the last bug involving type hashes 2009-09-02 09:09:32 -07:00
md5.h the last bug involving type hashes 2009-09-02 09:09:32 -07:00
mkbuiltin build: add a few missing --no-print-directory 2010-12-13 15:50:57 -05:00
mkbuiltin1.c cleanup toward eliminating package global name space 2010-01-19 21:34:44 -08:00
mkopnames gc: fix mkopnames and color grep interaction 2010-02-10 00:44:43 -08:00
mparith1.c gc: complex(0) 2010-12-13 15:34:45 -05:00
mparith2.c gc: index bounds tests and fixes 2010-08-03 00:26:02 -07:00
mparith3.c gc: correct rounding of denormal constants 2011-02-02 22:36:54 -05:00
obj.c 5g: alignment fixes 2011-05-25 10:18:49 -04:00
print.c gc: printing of multiple assignment 2011-04-15 10:34:55 -04:00
range.c sinit.c: recursion in sinit 2011-03-17 16:47:00 -07:00
reflect.c gc: correct handling of unexported method names in embedded interfaces 2011-04-21 08:14:50 -04:00
runtime.go gc: inline append when len<cap 2011-05-11 16:35:11 +02:00
select.c gc, runtime: replace closed(c) with x, ok := <-c 2011-03-11 14:47:26 -05:00
sinit.c gc: typo 2011-05-25 10:19:50 -04:00
subr.c gc: inline append when len<cap 2011-05-11 16:35:11 +02:00
swt.c gc: fix type switch error message for invalid cases. 2011-05-11 23:41:59 -04:00
typecheck.c gc: relax assignability of method receivers 2011-05-24 19:48:19 -04:00
unsafe.c gc: fix unsafe.Sizeof 2011-05-10 17:00:15 -04:00
unsafe.go gc: unsafe.Pointer is not a pointer 2011-03-07 15:10:01 -05:00
walk.c gc: elide call to runtime.closure for function literals called in-place. 2011-05-31 20:52:21 +02:00