aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/opGen.go
diff options
context:
space:
mode:
authorDavid Chase <drchase@google.com>2021-03-05 14:24:41 -0500
committerDavid Chase <drchase@google.com>2021-03-12 21:18:15 +0000
commit7240a18adbfcff5cfe750a1fa4af0fd42ade4381 (patch)
treecadceff330a0668aea23d23aad0a6667435e0b8f /src/cmd/compile/internal/ssa/opGen.go
parentcdd08e615a9b92742b21a94443720b6d70452510 (diff)
downloadgo-7240a18adbfcff5cfe750a1fa4af0fd42ade4381.tar.gz
go-7240a18adbfcff5cfe750a1fa4af0fd42ade4381.zip
cmd/compile: test register ABI for method, interface, closure calls
This is enabled with a ridiculous magic name for method, or for last input type passed, that needs to be changed to something inutterable before actual release. Ridiculous method name: MagicMethodNameForTestingRegisterABI Ridiculous last (input) type name: MagicLastTypeNameForTestingRegisterABI RLTN is tested with strings.Contains, so you can have MagicLastTypeNameForTestingRegisterABI1 and MagicLastTypeNameForTestingRegisterABI2 if that is helpful Includes test test/abi/fibish2.go Updates #44816. Change-Id: I592a6edc71ca9bebdd1d00e24edee1ceebb3e43f Reviewed-on: https://go-review.googlesource.com/c/go/+/299410 Trust: David Chase <drchase@google.com> Run-TryBot: David Chase <drchase@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/opGen.go')
-rw-r--r--src/cmd/compile/internal/ssa/opGen.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go
index e65c4c4a18..322e1c2283 100644
--- a/src/cmd/compile/internal/ssa/opGen.go
+++ b/src/cmd/compile/internal/ssa/opGen.go
@@ -13275,7 +13275,7 @@ var opcodeTable = [...]opInfo{
{
name: "CALLclosure",
auxType: auxCallOff,
- argLen: 3,
+ argLen: -1,
clobberFlags: true,
call: true,
reg: regInfo{
@@ -13289,7 +13289,7 @@ var opcodeTable = [...]opInfo{
{
name: "CALLinter",
auxType: auxCallOff,
- argLen: 2,
+ argLen: -1,
clobberFlags: true,
call: true,
reg: regInfo{
@@ -35596,7 +35596,7 @@ var opcodeTable = [...]opInfo{
{
name: "ClosureCall",
auxType: auxCallOff,
- argLen: 3,
+ argLen: -1,
call: true,
generic: true,
},
@@ -35610,7 +35610,7 @@ var opcodeTable = [...]opInfo{
{
name: "InterCall",
auxType: auxCallOff,
- argLen: 2,
+ argLen: -1,
call: true,
generic: true,
},