]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: some SSA optimizations
authorKeith Randall <khr@golang.org>
Tue, 10 Nov 2015 04:54:34 +0000 (20:54 -0800)
committerKeith Randall <khr@golang.org>
Tue, 10 Nov 2015 16:55:44 +0000 (16:55 +0000)
commit170589ee1ce4ef87e6a91ad05ea03422cf3f0908
tree7c8ae92cfe99b656a1b08127c1a1c5a70950e062
parentd19bfc3b681029da32c1ac661b27764a532aa0fc
[dev.ssa] cmd/compile: some SSA optimizations

Some optimizations of things I've seen looking at generated code.
  (x+y)-x == y
  x-0 == x
The ptr portion of the constant string "" can be nil.

Also update TODO with recent changes.

Change-Id: I02c41ca2f9e9e178bf889058d3e083b446672dbe
Reviewed-on: https://go-review.googlesource.com/16771
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/TODO
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/compile/internal/ssa/rewritegeneric.go