summaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/opGen.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2016-04-20 11:17:41 -0700
committerKeith Randall <khr@golang.org>2016-04-26 18:01:55 +0000
commite4355aeedfdd6a68185c4551c889eb13823cd86d (patch)
treef2aae653894bbdb9ccb17660fb620f072b91c7c1 /src/cmd/compile/internal/ssa/opGen.go
parent24a297286a3032223c432a830a53ebf102e08de4 (diff)
downloadgo-git-e4355aeedfdd6a68185c4551c889eb13823cd86d.tar.gz
cmd/compile: more sanity checks on rewrite rules
Make sure ops have the right number of args, set aux and auxint only if allowed, etc. Normalize error reporting format. Change-Id: Ie545fcc5990c8c7d62d40d9a0a55885f941eb645 Reviewed-on: https://go-review.googlesource.com/22320 Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src/cmd/compile/internal/ssa/opGen.go')
-rw-r--r--src/cmd/compile/internal/ssa/opGen.go17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/cmd/compile/internal/ssa/opGen.go b/src/cmd/compile/internal/ssa/opGen.go
index a53899ec52..9ab9be769c 100644
--- a/src/cmd/compile/internal/ssa/opGen.go
+++ b/src/cmd/compile/internal/ssa/opGen.go
@@ -3635,6 +3635,7 @@ var opcodeTable = [...]opInfo{
},
{
name: "MOVOconst",
+ auxType: auxInt128,
argLen: 0,
rematerializeable: true,
reg: regInfo{
@@ -3854,9 +3855,10 @@ var opcodeTable = [...]opInfo{
},
},
{
- name: "MOVWload",
- argLen: 2,
- asm: arm.AMOVW,
+ name: "MOVWload",
+ auxType: auxSymOff,
+ argLen: 2,
+ asm: arm.AMOVW,
reg: regInfo{
inputs: []inputInfo{
{0, 31}, // R0 R1 R2 R3 SP
@@ -3867,9 +3869,10 @@ var opcodeTable = [...]opInfo{
},
},
{
- name: "MOVWstore",
- argLen: 3,
- asm: arm.AMOVW,
+ name: "MOVWstore",
+ auxType: auxSymOff,
+ argLen: 3,
+ asm: arm.AMOVW,
reg: regInfo{
inputs: []inputInfo{
{0, 31}, // R0 R1 R2 R3 SP
@@ -3887,7 +3890,7 @@ var opcodeTable = [...]opInfo{
},
{
name: "LessThan",
- argLen: 2,
+ argLen: 1,
reg: regInfo{
inputs: []inputInfo{
{0, 32}, // FLAGS