]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.ssa] cmd/compile: call through to expr for expression statements
authorJosh Bleecher Snyder <josharian@gmail.com>
Thu, 16 Jul 2015 19:25:36 +0000 (13:25 -0600)
committerJosh Bleecher Snyder <josharian@gmail.com>
Tue, 21 Jul 2015 13:49:48 +0000 (13:49 +0000)
Change-Id: I8625eff33f5a49dbaaec060c3fa067d7531193c4
Reviewed-on: https://go-review.googlesource.com/12313
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/gc/ssa.go

index aa44dc079870f21ee160dcfbacea3f2db75c3480..1b01894ee386f6be68d338fb3f830fa4eada9fee 100644 (file)
@@ -299,8 +299,13 @@ func (s *state) stmt(n *Node) {
        case OBLOCK:
                s.stmtList(n.List)
 
+       // No-ops
        case OEMPTY, ODCLCONST, ODCLTYPE:
 
+       // Expression statements
+       case OCALLFUNC, OCALLMETH, OCALLINTER:
+               s.expr(n)
+
        case ODCL:
                if n.Left.Class&PHEAP == 0 {
                        return
@@ -434,9 +439,6 @@ func (s *state) stmt(n *Node) {
                }
                s.startBlock(bEnd)
 
-       case OCALLFUNC:
-               s.expr(n)
-
        case OVARKILL:
                // TODO(khr): ??? anything to do here?  Only for addrtaken variables?
                // Maybe just link it in the store chain?