]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile/internal/ssa/gen: enclose rules' code in a for loop
authorAlexandru Moșoi <mosoi@google.com>
Thu, 4 Feb 2016 18:52:10 +0000 (19:52 +0100)
committerKeith Randall <khr@golang.org>
Thu, 4 Feb 2016 22:40:26 +0000 (22:40 +0000)
commit0543447597d54de911bd1e02369a0b191849b4bd
treeef1f39fac844fd5f43eb2de8b1f74d56d7ab7026
parent9278a04a8fca27cdfb556313c82c052f28504b9f
[dev.ssa] cmd/compile/internal/ssa/gen: enclose rules' code in a for loop

* Enclose each rule's code in a for with no condition
* The loop is ran at most once because it's always terminated by a return.
* Use break when matching condition fails
* Drop rule hashes
* Shaves about 3 lines of code per rule

The binary size is not afected.

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