# github.com/docker/swarmkit/manager/state/store generating SSA for BenchmarkUpdateNodeTransaction.func1 buildssa-enter . CALLFUNC u(100) l(3390) tc(1) . . NAME-runtime.racefuncenter u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . CALLFUNC-list . . AS u(1) l(3390) tc(1) . . . INDREG-SP a(true) l(3390) x(0+0) tc(1) uintptr . . . NAME-store..fp u(1) a(true) l(3478) x(-8+0) class(PPARAM) tc(1) used(true) uintptr . AS u(2) l(3381) tc(1) . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . ADDR u(2) l(3381) tc(1) PTR64-*[]string . . . CLOSUREVAR u(2) a(true) l(3381) x(8+0) tc(1) addrtaken SLICE-[]string . AS u(2) l(3381) tc(1) . . NAME-store.&i u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*int . . CLOSUREVAR u(2) a(true) l(3381) x(32+0) tc(1) PTR64-*int . AS l(3381) . . NAME-store.~r1 u(1) a(true) g(1) l(3381) x(16+0) class(PPARAMOUT) f(2) error buildssa-body . AS-init . . CALLFUNC u(100) l(3386) tc(1) . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . CALLFUNC-list . . . AS u(2) l(3386) tc(1) . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) uintptr . . . . CONVNOP u(2) l(3386) tc(1) uintptr . . . . . CONVNOP u(2) l(3386) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . ADDR u(2) l(3386) tc(1) bounded PTR64-*int . . . . . . . IND u(2) l(3386) tc(1) addrtaken int . . . . . . . . NAME-store.&i u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*int . AS u(100) l(3386) tc(1) . . NAME-store.autotmp_2990 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) string . . CALLFUNC u(100) l(3386) tc(1) string . . . NAME-strconv.Itoa u(1) a(true) l(411) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(int) string . . CALLFUNC-list . . . AS u(2) l(3386) tc(1) . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) strconv.i·2 int . . . . IND u(2) l(3386) tc(1) int . . . . . NAME-store.&i u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*int . AS-init . . AS l(3388) tc(1) . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . . CALLFUNC u(100) l(3388) tc(1) nonnil PTR64-*api.Node . . . . NAME-runtime.newobject u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(*byte) *api.Node . . . CALLFUNC-list . . . . AS u(2) l(3388) tc(1) . . . . . INDREG-SP a(true) l(3388) x(0+0) tc(1) runtime.typ·2 PTR64-*byte . . . . . ADDR u(2) a(true) l(3388) tc(1) PTR64-*uint8 . . . . . . NAME-type.github.com/docker/swarmkit/api.Node u(1) a(true) l(2431) x(0+0) class(PEXTERN) tc(1) used(true) uint8 . . AS-init . . . CALLFUNC u(100) l(3388) tc(1) . . . . NAME-runtime.racewriterange u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr, uintptr) . . . CALLFUNC-list . . . . AS u(2) l(3388) tc(1) . . . . . INDREG-SP a(true) l(3388) x(0+0) tc(1) runtime.addr·1 uintptr . . . . . CONVNOP u(2) l(3388) tc(1) uintptr . . . . . . CONVNOP u(2) l(3388) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(2) l(3388) tc(1) bounded PTR64-*api.Node . . . . . . . . IND u(2) l(3388) tc(1) addrtaken assigned api.Node . . . . . . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . . . AS u(1) l(3388) tc(1) . . . . . INDREG-SP a(true) l(3388) x(8+0) tc(1) runtime.size·2 uintptr . . . . . LITERAL-224 u(1) a(true) l(3388) tc(1) uintptr . . AS u(2) l(3388) tc(1) . . . IND u(2) l(3388) tc(1) assigned api.Node . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . BLOCK l(3383) . . BLOCK-list . . . CALLFUNC u(100) l(3388) tc(1) . . . . NAME-runtime.racewrite u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(2) l(3388) tc(1) . . . . . INDREG-SP a(true) l(3388) x(0+0) tc(1) uintptr . . . . . CONVNOP u(2) l(3388) tc(1) uintptr . . . . . . CONVNOP u(2) l(3388) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(2) l(3388) tc(1) bounded PTR64-*string . . . . . . . . DOT u(2) l(3383) x(0+0) tc(1) addrtaken assigned store.ID string . . . . . . . . . IND u(2) l(3388) tc(1) addrtaken assigned api.Node . . . . . . . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . . CALLFUNC u(100) l(3383) tc(1) . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(2) l(3383) tc(1) . . . . . INDREG-SP a(true) l(3383) x(0+0) tc(1) uintptr . . . . . CONVNOP u(2) l(3383) tc(1) uintptr . . . . . . CONVNOP u(2) l(3383) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(2) l(3383) tc(1) bounded PTR64-*[]string . . . . . . . . IND u(2) l(3383) tc(1) addrtaken SLICE-[]string . . . . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . CALLFUNC u(100) l(3383) tc(1) . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(3) l(3383) tc(1) . . . . . INDREG-SP a(true) l(3383) x(0+0) tc(1) uintptr . . . . . CONVNOP u(3) l(3383) tc(1) uintptr . . . . . . CONVNOP u(3) l(3383) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(3) l(3383) tc(1) bounded PTR64-*string . . . . . . . . INDEX u(3) l(3383) tc(1) addrtaken string . . . . . . . . . IND u(2) l(3383) tc(1) SLICE-[]string . . . . . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . . . . . . . SUB u(2) l(3383) tc(1) int . . . . . . . . . . NAME-store.autotmp_2993 u(1) a(true) l(3383) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . . . . . MUL u(2) l(3383) tc(1) int . . . . . . . . . . . ... . . . . . . . . . . . ... . . . ASWB-init . . . . AS-init . . . . . CALLFUNC u(100) l(3383) tc(1) . . . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . . . CALLFUNC-list . . . . . . AS u(2) l(3383) tc(1) . . . . . . . INDREG-SP a(true) l(3383) x(0+0) tc(1) uintptr . . . . . . . CONVNOP u(2) l(3383) tc(1) uintptr . . . . . . . . CONVNOP u(2) l(3383) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . . . ADDR u(2) l(3383) tc(1) bounded PTR64-*int . . . . . . . . . . IND u(2) l(3383) tc(1) addrtaken int . . . . . . . . . . . ... . . . . AS u(2) l(3383) tc(1) . . . . . NAME-store.autotmp_2993 u(1) a(true) l(3383) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . IND u(2) l(3383) tc(1) int . . . . . . NAME-store.&i u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*int . . . ASWB u(100) l(3383) tc(1) . . . . DOT u(2) l(3383) x(0+0) tc(1) assigned store.ID string . . . . . IND u(2) l(3388) tc(1) assigned api.Node . . . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . . . INDEX u(3) l(3383) tc(1) string . . . . . IND u(2) l(3383) tc(1) SLICE-[]string . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . . . SUB u(2) l(3383) tc(1) int . . . . . . NAME-store.autotmp_2993 u(1) a(true) l(3383) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . MUL u(2) l(3383) tc(1) int . . . . . . . DIV u(2) l(3383) tc(1) int . . . . . . . . NAME-store.autotmp_2993 u(1) a(true) l(3383) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . . . LITERAL-10000 u(1) a(true) l(3325) x(0+0) class(PEXTERN) tc(1) store.benchmarkNumNodes int . . . . . . . LITERAL-10000 u(1) a(true) l(3325) x(0+0) class(PEXTERN) tc(1) store.benchmarkNumNodes int . . BLOCK l(3386) . . BLOCK-list . . . CALLFUNC u(100) l(3388) tc(1) . . . . NAME-runtime.racewrite u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(2) l(3388) tc(1) . . . . . INDREG-SP a(true) l(3388) x(0+0) tc(1) uintptr . . . . . CONVNOP u(2) l(3388) tc(1) uintptr . . . . . . CONVNOP u(2) l(3388) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(2) l(3388) tc(1) bounded PTR64-*string . . . . . . . . DOT u(2) l(3386) x(0+0) tc(1) addrtaken assigned store.Name string . . . . . . . . . DOT u(2) l(3383) x(0+0) tc(1) addrtaken assigned store.Annotations api.Annotations . . . . . . . . . . DOT u(2) l(3383) x(40+0) tc(1) addrtaken assigned store.Spec api.NodeSpec . . . . . . . . . . . ... . . . CALLFUNC u(100) l(3386) tc(1) . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(2) l(3386) tc(1) . . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) uintptr . . . . . CONVNOP u(2) l(3386) tc(1) uintptr . . . . . . CONVNOP u(2) l(3386) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(2) l(3386) tc(1) bounded PTR64-*[]string . . . . . . . . IND u(2) l(3386) tc(1) addrtaken SLICE-[]string . . . . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . CALLFUNC u(100) l(3386) tc(1) . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . CALLFUNC-list . . . . AS u(3) l(3386) tc(1) . . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) uintptr . . . . . CONVNOP u(3) l(3386) tc(1) uintptr . . . . . . CONVNOP u(3) l(3386) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . ADDR u(3) l(3386) tc(1) bounded PTR64-*string . . . . . . . . INDEX u(3) l(3386) tc(1) addrtaken string . . . . . . . . . IND u(2) l(3386) tc(1) SLICE-[]string . . . . . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . . . . . . . SUB u(2) l(3386) tc(1) int . . . . . . . . . . NAME-store.autotmp_2994 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . . . . . MUL u(2) l(3386) tc(1) int . . . . . . . . . . . ... . . . . . . . . . . . ... . . . ASWB-init . . . . AS-init . . . . . CALLFUNC u(100) l(3386) tc(1) . . . . . . NAME-runtime.raceread u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(uintptr) . . . . . CALLFUNC-list . . . . . . AS u(2) l(3386) tc(1) . . . . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) uintptr . . . . . . . CONVNOP u(2) l(3386) tc(1) uintptr . . . . . . . . CONVNOP u(2) l(3386) tc(1) TUNSAFEPTR-unsafe.Pointer . . . . . . . . . ADDR u(2) l(3386) tc(1) bounded PTR64-*int . . . . . . . . . . IND u(2) l(3386) tc(1) addrtaken int . . . . . . . . . . . ... . . . . AS u(2) l(3386) tc(1) . . . . . NAME-store.autotmp_2994 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . IND u(2) l(3386) tc(1) int . . . . . . NAME-store.&i u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*int . . . ASWB u(100) l(3386) tc(1) . . . . DOT u(2) l(3386) x(0+0) tc(1) assigned store.Name string . . . . . DOT u(2) l(3383) x(0+0) tc(1) assigned store.Annotations api.Annotations . . . . . . DOT u(2) l(3383) x(40+0) tc(1) assigned store.Spec api.NodeSpec . . . . . . . IND u(2) l(3388) tc(1) assigned api.Node . . . . . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . . . . CALLFUNC u(100) l(3386) tc(1) string . . . . . NAME-runtime.concatstring3 u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(*[32]byte, string, string, string) string . . . . CALLFUNC-list . . . . . AS u(1) l(3386) tc(1) . . . . . . INDREG-SP a(true) l(3386) x(0+0) tc(1) PTR64-*[32]byte . . . . . . LITERAL-nil u(1) a(true) l(3386) tc(1) PTR64-*[32]byte . . . . . AS u(3) l(3386) tc(1) . . . . . . INDREG-SP a(true) l(3386) x(8+0) tc(1) string . . . . . . INDEX u(3) l(3386) tc(1) string . . . . . . . IND u(2) l(3386) tc(1) SLICE-[]string . . . . . . . . NAME-store.&nodeIDs u(1) a(true) l(3381) x(0+0) class(PAUTO) tc(1) assigned used(true) PTR64-*[]string . . . . . . . SUB u(2) l(3386) tc(1) int . . . . . . . . NAME-store.autotmp_2994 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . . . MUL u(2) l(3386) tc(1) int . . . . . . . . . DIV u(2) l(3386) tc(1) int . . . . . . . . . . NAME-store.autotmp_2994 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) int . . . . . . . . . . LITERAL-10000 u(1) a(true) l(3325) x(0+0) class(PEXTERN) tc(1) store.benchmarkNumNodes int . . . . . . . . . LITERAL-10000 u(1) a(true) l(3325) x(0+0) class(PEXTERN) tc(1) store.benchmarkNumNodes int . . . . . AS u(1) l(3386) tc(1) . . . . . . INDREG-SP a(true) l(3386) x(24+0) tc(1) string . . . . . . LITERAL-"_" u(1) a(true) l(3386) tc(1) string . . . . . AS u(1) l(3386) tc(1) . . . . . . INDREG-SP a(true) l(3386) x(40+0) tc(1) string . . . . . . NAME-store.autotmp_2990 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) string . AS u(100) l(3389) tc(1) . . NAME-store.autotmp_2991 u(1) a(true) l(3389) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) error . . CALLFUNC u(100) l(3389) tc(1) error . . . NAME-store.UpdateNode u(1) a(true) l(1498) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func(Tx, *api.Node) error . . CALLFUNC-list . . . AS u(1) l(3389) tc(1) . . . . INDREG-SP a(true) l(3389) x(0+0) tc(1) store.tx store.Tx . . . . NAME-store.tx1 u(1) a(true) g(2) l(3381) x(0+0) class(PPARAM) f(2) esc(s) tc(1) used(true) store.Tx . . . AS u(1) l(3389) tc(1) . . . . INDREG-SP a(true) l(3389) x(16+0) tc(1) store.n PTR64-*api.Node . . . . NAME-store.autotmp_2992 u(1) a(true) l(3388) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) PTR64-*api.Node . AS u(2) l(3389) tc(1) . . NAME-_ u(1) a(true) tc(1) assigned blank . . NAME-store.autotmp_2991 u(1) a(true) l(3389) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) error . VARKILL l(3389) tc(1) . . NAME-store.autotmp_2991 u(1) a(true) l(3389) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) error . VARKILL l(3389) tc(1) . . NAME-store.autotmp_2990 u(1) a(true) l(3386) x(0+0) class(PAUTO) esc(N) tc(1) assigned used(true) string . RETURN l(3390) tc(1) . RETURN-list . . AS u(2) l(3390) tc(1) . . . NAME-store.~r1 u(1) a(true) g(1) l(3381) x(16+0) class(PPARAMOUT) f(2) error . . . LITERAL-nil u(1) a(true) tc(1) .nil error buildssa-exit . CALLFUNC u(100) l(3390) tc(1) . . NAME-runtime.racefuncexit u(1) a(true) x(0+0) class(PFUNC) tc(1) used(true) FUNC-func() ../../gocode/src/github.com/docker/swarmkit/manager/state/store/memory_test.go:1177: internal compiler error: Treating auto as if it were arg, func BenchmarkUpdateNodeTransaction.func1, node autotmp_2994, value v264