]> Cypherpunks repositories - gostls13.git/commit
exp/ssa: perform all packages' BUILD phases in parallel.
authorAlan Donovan <adonovan@google.com>
Wed, 27 Feb 2013 15:26:24 +0000 (10:26 -0500)
committerAlan Donovan <adonovan@google.com>
Wed, 27 Feb 2013 15:26:24 +0000 (10:26 -0500)
commit3fc8cd054a4dd1bb4eb60da76a595cd509bb20ac
treea8569b41f14d3e59f8655f9f6ae6c92b4c118ea9
parent7add9b7f6a4a0b557a579f8fbdfad1dfcb0f70e6
exp/ssa: perform all packages' BUILD phases in parallel.

Details:
- move Builder.nTo1Vars into package => thread-safe.
- add BuildSerially builder mode flag to disable concurrency.
- add Builder.BuildAllPackages method.

Benchmark: BuildAllPackages for $GOROOT/test/append.go drops
to 83ms from 190ms (GOMAXPROCS=8).

R=gri
CC=golang-dev
https://golang.org/cl/7371051
src/pkg/exp/ssa/builder.go
src/pkg/exp/ssa/interp/interp_test.go
src/pkg/exp/ssa/ssa.go
src/pkg/exp/ssa/ssadump.go