aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/lower.go
diff options
context:
space:
mode:
authorDavid Chase <drchase@google.com>2021-02-22 21:51:35 -0500
committerDavid Chase <drchase@google.com>2021-03-04 19:45:11 +0000
commit9d88a9e2bf89068238ed02a0c960e58f547bb102 (patch)
tree97b23a5d25fbd2f5fd3e3060b1d7b581b99c19f7 /src/cmd/compile/internal/ssa/lower.go
parent2d30c94874c127d9028e29b77fadeb284c23e89a (diff)
downloadgo-9d88a9e2bf89068238ed02a0c960e58f547bb102.tar.gz
go-9d88a9e2bf89068238ed02a0c960e58f547bb102.zip
cmd/compile: implement simple register results
at least for ints and strings includes simple test For #40724. Change-Id: Ib8484e5b957b08f961574a67cfd93d3d26551558 Reviewed-on: https://go-review.googlesource.com/c/go/+/295309 Trust: David Chase <drchase@google.com> Run-TryBot: David Chase <drchase@google.com> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/lower.go')
-rw-r--r--src/cmd/compile/internal/ssa/lower.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/ssa/lower.go b/src/cmd/compile/internal/ssa/lower.go
index bbb80a7a30..5760c35601 100644
--- a/src/cmd/compile/internal/ssa/lower.go
+++ b/src/cmd/compile/internal/ssa/lower.go
@@ -24,7 +24,7 @@ func checkLower(f *Func) {
case OpSP, OpSB, OpInitMem, OpArg, OpArgIntReg, OpArgFloatReg, OpPhi, OpVarDef, OpVarKill, OpVarLive, OpKeepAlive, OpSelect0, OpSelect1, OpSelectN, OpConvert, OpInlMark:
continue // ok not to lower
case OpMakeResult:
- if len(b.Controls) == 1 && b.Controls[0] == v {
+ if b.Controls[0] == v {
continue
}
case OpGetG:
@@ -34,6 +34,7 @@ func checkLower(f *Func) {
}
}
s := "not lowered: " + v.String() + ", " + v.Op.String() + " " + v.Type.SimpleString()
+
for _, a := range v.Args {
s += " " + a.Type.SimpleString()
}