diff options
author | David Chase <drchase@google.com> | 2021-02-22 21:51:35 -0500 |
---|---|---|
committer | David Chase <drchase@google.com> | 2021-03-04 19:45:11 +0000 |
commit | 9d88a9e2bf89068238ed02a0c960e58f547bb102 (patch) | |
tree | 97b23a5d25fbd2f5fd3e3060b1d7b581b99c19f7 /src/cmd/compile/internal/ssa/lower.go | |
parent | 2d30c94874c127d9028e29b77fadeb284c23e89a (diff) | |
download | go-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.go | 3 |
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() } |