]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: change visitBottomUp from post-order traversal to pre-order
authorMatthew Dempsky <mdempsky@google.com>
Mon, 22 Apr 2019 22:39:57 +0000 (15:39 -0700)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 22 Apr 2019 23:02:46 +0000 (23:02 +0000)
No meaningful change, but allows the followup CL to pass
toolstash-check.

Change-Id: I1d852c97838be3f84cf795bc9daec9b15c705956
Reviewed-on: https://go-review.googlesource.com/c/go/+/173320
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/scc.go

index 80d5be6549c27c59b19f449cc90a768f198fcbeb..fec71953a4d1728266d80e11d6b0bbe21683f40a 100644 (file)
@@ -117,13 +117,6 @@ func (v *bottomUpVisitor) visitcode(n *Node, min uint32) uint32 {
                return min
        }
 
-       min = v.visitcodelist(n.Ninit, min)
-       min = v.visitcode(n.Left, min)
-       min = v.visitcode(n.Right, min)
-       min = v.visitcodelist(n.List, min)
-       min = v.visitcodelist(n.Nbody, min)
-       min = v.visitcodelist(n.Rlist, min)
-
        switch n.Op {
        case OCALLFUNC, OCALLMETH:
                fn := asNode(n.Left.Type.Nname())
@@ -141,5 +134,12 @@ func (v *bottomUpVisitor) visitcode(n *Node, min uint32) uint32 {
                }
        }
 
+       min = v.visitcodelist(n.Ninit, min)
+       min = v.visitcode(n.Left, min)
+       min = v.visitcode(n.Right, min)
+       min = v.visitcodelist(n.List, min)
+       min = v.visitcodelist(n.Nbody, min)
+       min = v.visitcodelist(n.Rlist, min)
+
        return min
 }