]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: optimize phi ops
authorKeith Randall <khr@golang.org>
Fri, 15 Jan 2016 00:02:23 +0000 (16:02 -0800)
committerKeith Randall <khr@golang.org>
Wed, 20 Jan 2016 21:45:37 +0000 (21:45 +0000)
commitb5c5efd5de4c4668b149d1dba4d9b00c88dd0b80
tree7e5162e642077d40f58aee4166992ec48949f361
parent23d5810c8fd2dc079f06c6052f404d81896d74f0
[dev.ssa] cmd/compile: optimize phi ops

Redo how we keep track of forward references when building SSA.
When the forward reference is resolved, update the Value node
in place.

Improve the phi elimination pass so it can simplify phis of phis.

Give SSA package access to decoded line numbers.  Fix line numbers
for constant booleans.

Change-Id: I3dc9896148d260be2f3dd14cbe5db639ec9fa6b7
Reviewed-on: https://go-review.googlesource.com/18674
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ssa/compile.go
src/cmd/compile/internal/ssa/config.go
src/cmd/compile/internal/ssa/export_test.go
src/cmd/compile/internal/ssa/gen/genericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/phielim.go
src/cmd/compile/internal/ssa/print.go