aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/block.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2016-01-28 15:54:45 -0800
committerKeith Randall <khr@golang.org>2016-01-29 01:01:39 +0000
commit056c09bb88008f683904e88cea582722eeac2f27 (patch)
tree2e3b4f278dbbe773833f94b17d82286c8ef0847c /src/cmd/compile/internal/ssa/block.go
parent4c5459da2b5d0c80d48f3bb61e194ded5d413c31 (diff)
downloadgo-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.go5
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