]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile/internal/ssa: simplify comparisons with constants
authorAlexandru Moșoi <mosoi@google.com>
Wed, 3 Feb 2016 18:43:46 +0000 (19:43 +0100)
committerKeith Randall <khr@golang.org>
Thu, 4 Feb 2016 16:00:19 +0000 (16:00 +0000)
commitd4a95e78fa176e02a19cd94c9c273743f3a983c1
tree80deb85aa9fdd65907e129f29be5639a534c47d2
parentc58c20f30f5b34af6b36b21b1348a5d8011612ac
[dev.ssa] cmd/compile/internal/ssa: simplify comparisons with constants

* Simplify comparisons of form a + const1 == const2 or a + const1 != const2.
* Canonicalize Eq, Neq, Add, Sub to have a constant as first argument.
Needed for the above new rules and helps constant folding.

Change-Id: I8078702a5daa706da57106073a3e9f640a67f486
Reviewed-on: https://go-review.googlesource.com/19192
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/testdata/cmp_ssa.go [new file with mode: 0644]
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go