cmd/internal/gc, cmd/gc: move Reg from Val to Node
Val is used to hold constant values.
Reg was the odd duck out.
Generated using eg.
No functional changes. Passes toolstash -cmp.
Change-Id: Ic1de769a1f92bb02e09a4428d998b716f307e2f6
Reviewed-on: https://go-review.googlesource.com/8912
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/src/cmd/internal/gc/cgen.go b/src/cmd/internal/gc/cgen.go
index 9c73300..2ceddc9 100644
--- a/src/cmd/internal/gc/cgen.go
+++ b/src/cmd/internal/gc/cgen.go
@@ -802,7 +802,7 @@
if n.Addable {
*n1 = *n
if n1.Op == OREGISTER || n1.Op == OINDREG {
- reg[n.Val.U.Reg-int16(Thearch.REGMIN)]++
+ reg[n.Reg-int16(Thearch.REGMIN)]++
}
return
}
@@ -1557,8 +1557,8 @@
case OINDREG:
// Increase the refcount of the register so that igen's caller
// has to call Regfree.
- if n.Val.U.Reg != int16(Thearch.REGSP) {
- reg[n.Val.U.Reg-int16(Thearch.REGMIN)]++
+ if n.Reg != int16(Thearch.REGSP) {
+ reg[n.Reg-int16(Thearch.REGMIN)]++
}
*a = *n
return
@@ -1595,7 +1595,7 @@
fp := Structfirst(&flist, Getoutarg(n.Left.Type))
*a = Node{}
a.Op = OINDREG
- a.Val.U.Reg = int16(Thearch.REGSP)
+ a.Reg = int16(Thearch.REGSP)
a.Addable = true
a.Xoffset = fp.Width
if HasLinkRegister() {
@@ -2149,7 +2149,7 @@
// size of arguments at 0(SP)
stk.Op = OINDREG
- stk.Val.U.Reg = int16(Thearch.REGSP)
+ stk.Reg = int16(Thearch.REGSP)
stk.Xoffset = 0
if HasLinkRegister() {
stk.Xoffset += int64(Ctxt.Arch.Ptrsize)
@@ -2337,7 +2337,7 @@
var nod Node
nod.Op = OINDREG
- nod.Val.U.Reg = int16(Thearch.REGSP)
+ nod.Reg = int16(Thearch.REGSP)
nod.Addable = true
nod.Xoffset = fp.Width
@@ -2367,7 +2367,7 @@
var nod1 Node
nod1.Op = OINDREG
- nod1.Val.U.Reg = int16(Thearch.REGSP)
+ nod1.Reg = int16(Thearch.REGSP)
nod1.Addable = true
nod1.Xoffset = fp.Width
if HasLinkRegister() {
@@ -2560,7 +2560,7 @@
if n.Op != OINDREG {
return
}
- if n.Val.U.Reg == int16(Thearch.REGSP) { // stack offset cannot be large
+ if n.Reg == int16(Thearch.REGSP) { // stack offset cannot be large
return
}
if n.Xoffset != int64(int32(n.Xoffset)) {