[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?