]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/gc, cmd/internal/ld, cmd/internal/obj: teach compiler about local symbols
authorMichael Hudson-Doyle <michael.hudson@canonical.com>
Fri, 17 Apr 2015 20:14:08 +0000 (08:14 +1200)
committerIan Lance Taylor <iant@golang.org>
Fri, 24 Apr 2015 16:19:41 +0000 (16:19 +0000)
commit029c7bbdfeeccd537a78796f5095157b6eb5f454
treedd0f6fc2646fcc7cdbb109e8a03741cba4b8a3dc
parent0e6a6c510f870709ac7bba8470bed7f862f579b1
cmd/internal/gc, cmd/internal/ld, cmd/internal/obj: teach compiler about local symbols

This lets us avoid loading string constants via the GOT and (together with
http://golang.org/cl/9102) results in the fannkuch benchmark having very similar
register usage with -dynlink as without.

Change-Id: Ic3892b399074982b76773c3e547cfbba5dabb6f9
Reviewed-on: https://go-review.googlesource.com/9103
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
src/cmd/6g/prog.go
src/cmd/internal/gc/gsubr.go
src/cmd/internal/gc/obj.go
src/cmd/internal/gc/pgen.go
src/cmd/internal/gc/reflect.go
src/cmd/internal/ld/objfile.go
src/cmd/internal/ld/symtab.go
src/cmd/internal/obj/link.go
src/cmd/internal/obj/objfile.go
src/cmd/internal/obj/textflag.go
src/cmd/internal/obj/x86/obj6.go