diff options
author | Keith Randall <khr@golang.org> | 2016-01-28 15:54:45 -0800 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2016-01-29 01:01:39 +0000 |
commit | 056c09bb88008f683904e88cea582722eeac2f27 (patch) | |
tree | 2e3b4f278dbbe773833f94b17d82286c8ef0847c /src/cmd/compile/internal/ssa/block.go | |
parent | 4c5459da2b5d0c80d48f3bb61e194ded5d413c31 (diff) | |
download | go-056c09bb88008f683904e88cea582722eeac2f27.tar.gz go-056c09bb88008f683904e88cea582722eeac2f27.zip |
[dev.ssa] cmd/compile: add backing store buffers for block.{Preds,Succs,Values}
Speeds up compilation by 6%.
Change-Id: Ibaad95710323ddbe13c1b0351843fe43a48d776e
Reviewed-on: https://go-review.googlesource.com/19080
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/ssa/block.go')
-rw-r--r-- | src/cmd/compile/internal/ssa/block.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/block.go b/src/cmd/compile/internal/ssa/block.go index 02673f0650..6585528b28 100644 --- a/src/cmd/compile/internal/ssa/block.go +++ b/src/cmd/compile/internal/ssa/block.go @@ -53,6 +53,11 @@ type Block struct { // After flagalloc, records whether flags are live at the end of the block. FlagsLiveAtEnd bool + + // Storage for Succs, Preds, and Values + succstorage [2]*Block + predstorage [4]*Block + valstorage [8]*Value } // kind control successors |