]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: copy values during rewrites
authorJosh Bleecher Snyder <josharian@gmail.com>
Wed, 5 Aug 2015 17:33:09 +0000 (10:33 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Thu, 6 Aug 2015 23:02:46 +0000 (23:02 +0000)
commit0fb818a424889a1f12c386fa5fb29814957678cd
tree545905add1a873ef9add4afd743b030e2984faab
parentd2150c83284c06ef3d7e106ca52160a8d1caeca2
[dev.ssa] cmd/compile: copy values during rewrites

Rather than require an explicit Copy on the RHS of rewrite rules,
use rulegen magic to add it.

The advantages to handling this in rulegen are:

* simpler rules
* harder to accidentally miss a Copy

Change-Id: I46853bade83bdf517eee9495bf5a553175277b53
Reviewed-on: https://go-review.googlesource.com/13242
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/gen/rulegen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/compile/internal/ssa/rewritegeneric.go