]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/gc: cache ProgInfo in Prog
authorRuss Cox <rsc@golang.org>
Mon, 16 Mar 2015 20:46:25 +0000 (16:46 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 20 Mar 2015 04:48:35 +0000 (04:48 +0000)
commitfd38dbc8a1d8e9ccfbea66ce35e7eb16a0cf826a
tree39d652610dd96a395cd05ab4562a4662e20f357d
parent532ccae1547580e572cf5cd0f687f4508ceeddb9
cmd/internal/gc: cache ProgInfo in Prog

The ProgInfo is loaded many times during each analysis pass.
Load it once at the beginning (in Flowstart if using that, or explicitly,
as in plive.go) and then refer to the cached copy.

Removes many calls to proginfo.

Makes Prog a little bigger, but the previous CL more than compensates.

Change-Id: If90a12fc6729878fdae10444f9c3bedc8d85026e
Reviewed-on: https://go-review.googlesource.com/7745
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
14 files changed:
src/cmd/5g/peep.go
src/cmd/5g/prog.go
src/cmd/6g/peep.go
src/cmd/6g/prog.go
src/cmd/7g/prog.go
src/cmd/8g/peep.go
src/cmd/8g/prog.go
src/cmd/9g/peep.go
src/cmd/9g/prog.go
src/cmd/internal/gc/go.go
src/cmd/internal/gc/plive.go
src/cmd/internal/gc/popt.go
src/cmd/internal/gc/reg.go
src/cmd/internal/obj/link.go