[dev.ssa] cmd/compile: call through to expr for expression statements

Change-Id: I8625eff33f5a49dbaaec060c3fa067d7531193c4
Reviewed-on: https://go-review.googlesource.com/12313
Reviewed-by: Keith Randall <khr@golang.org>
diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go
index aa44dc0..1b01894 100644
--- a/src/cmd/compile/internal/gc/ssa.go
+++ b/src/cmd/compile/internal/gc/ssa.go
@@ -299,8 +299,13 @@
 	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 @@
 		}
 		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?