aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/poset_test.go
diff options
context:
space:
mode:
authorGiovanni Bajo <rasky@develer.com>2018-05-01 00:57:57 +0200
committerGiovanni Bajo <rasky@develer.com>2018-05-14 14:44:55 +0000
commit3c8545c5f6f6db7de1e9c8186fa9f23f4820ad45 (patch)
tree62696213febf008b4ce28dfdd1cfca549967933e /src/cmd/compile/internal/ssa/poset_test.go
parent67656ba71b54779d9f98995a12ed87e7c7618cad (diff)
downloadgo-3c8545c5f6f6db7de1e9c8186fa9f23f4820ad45.tar.gz
go-3c8545c5f6f6db7de1e9c8186fa9f23f4820ad45.zip
cmd/compile: reduce allocations in prove by reusing posets
In prove, reuse posets between different functions by storing them in the per-worker cache. Allocation count regression caused by prove improvements is down from 5% to 3% after this CL. Updates #25179 Change-Id: I6d14003109833d9b3ef5165fdea00aa9c9e952e8 Reviewed-on: https://go-review.googlesource.com/110455 Run-TryBot: Giovanni Bajo <rasky@develer.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/poset_test.go')
-rw-r--r--src/cmd/compile/internal/ssa/poset_test.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/ssa/poset_test.go b/src/cmd/compile/internal/ssa/poset_test.go
index 89635ce54d..cb739d9a0c 100644
--- a/src/cmd/compile/internal/ssa/poset_test.go
+++ b/src/cmd/compile/internal/ssa/poset_test.go
@@ -64,7 +64,8 @@ func testPosetOps(t *testing.T, unsigned bool, ops []posetTestOp) {
}
}
- po := newPoset(unsigned)
+ po := newPoset()
+ po.SetUnsigned(unsigned)
for idx, op := range ops {
t.Logf("op%d%v", idx, op)
switch op.typ {