]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fix noopt build
authorKeith Randall <khr@golang.org>
Sun, 28 Aug 2016 18:17:37 +0000 (11:17 -0700)
committerKeith Randall <khr@golang.org>
Sun, 28 Aug 2016 18:54:52 +0000 (18:54 +0000)
commit0c6c3d1de7bfe40d3589109bf2adb1726d6caca8
tree289b75b172be749405754a69c5e4d53a3dac187a
parent84aac622a40d4707513b02cf056977d852b38e18
cmd/compile: fix noopt build

Atomic add rules were depending on CSE to combine duplicate atomic ops.
With -N, CSE doesn't run.

Redo the rules for atomic add so there's only one atomic op.
Introduce an add-to-first-part-of-tuple pseudo-ops to make the atomic add result correct.

Change-Id: Ib132247051abe5f80fefad6c197db8df8ee06427
Reviewed-on: https://go-review.googlesource.com/27991
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go