]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: add logging to critical and phielim
authorTodd Neal <todd@tneal.org>
Tue, 15 Mar 2016 02:59:20 +0000 (21:59 -0500)
committerTodd Neal <todd@tneal.org>
Tue, 15 Mar 2016 22:53:12 +0000 (22:53 +0000)
Change-Id: Ieefeceea40bd29657fd519368b0920dad8443844
Reviewed-on: https://go-review.googlesource.com/20712
Run-TryBot: Todd Neal <todd@tneal.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/critical.go
src/cmd/compile/internal/ssa/phielim.go

index 9fea0ec1cd49e6272e3b5b189d3d1c4164a04b41..9230306785d9d38284d5f08f316c7dfd32b501d2 100644 (file)
@@ -22,6 +22,9 @@ func critical(f *Func) {
                        // allocate a new block to place on the edge
                        d := f.NewBlock(BlockPlain)
                        d.Line = c.Line
+                       if f.pass.debug > 0 {
+                               f.Config.Warnl(c.Line, "split critical edge")
+                       }
 
                        // splice it in
                        d.Preds = append(d.Preds, c)
index 0461e6e0792709b2e1745352125ad46fedcbc6fa..ce3b5a199a9e9687e60a178800509c850932c0ec 100644 (file)
@@ -64,5 +64,9 @@ func phielimValue(v *Value) bool {
        }
        v.Op = OpCopy
        v.SetArgs1(w)
+       f := v.Block.Func
+       if f.pass.debug > 0 {
+               f.Config.Warnl(v.Line, "eliminated phi")
+       }
        return true
 }