// disable all pieces of that variable
for i = 0; i < nvar; i++ {
- v = &var_[i:][0]
+ v = &var_[i]
if v.node == node && int(v.name) == n {
v.addr = 2
}
p.Link = p1
p1.Lineno = p.Lineno
- v := &var_[bn:][0]
+ v := &var_[bn]
a := &p1.To
a.Offset = v.offset
flag := 0
var v *Var
for i := 0; i < nvar; i++ {
- v = &var_[i:][0]
+ v = &var_[i]
if v.node == node && int(v.name) == n {
if v.offset == o {
if int(v.etype) == et {
// a variable but not all of it.
var v *Var
for i := 0; i < nvar; i++ {
- v = &var_[i:][0]
+ v = &var_[i]
if v.node == node {
v.addr = 1
}
i := nvar
nvar++
- v = &var_[i:][0]
+ v = &var_[i]
v.id = i
v.offset = o
v.name = int8(n)
if z*64+i >= nvar || (cal.b[z]>>uint(i))&1 == 0 {
continue
}
- v = &var_[z*64+i:][0]
+ v = &var_[z*64+i]
if v.node.Opt == nil { // v represents fixed register, not Go variable
continue
}
}
func allreg(b uint64, r *Rgn) uint64 {
- v := &var_[r.varno:][0]
+ v := &var_[r.varno]
r.regno = 0
switch v.etype {
default:
}
for i := 0; i < nvar; i++ {
- v := &var_[i:][0]
+ v := &var_[i]
if v.addr != 0 {
bit = blsh(uint(i))
for z = 0; z < BITS; z++ {
vreg = allreg(usedreg, rgp)
if rgp.regno != 0 {
if Debug['R'] != 0 && Debug['v'] != 0 {
- v := &var_[rgp.varno:][0]
+ v := &var_[rgp.varno]
fmt.Printf("registerize %v+%d (bit=%2d et=%v) in %v usedreg=%#x vreg=%#x\n", Nconv(v.node, 0), v.offset, rgp.varno, Econv(int(v.etype), 0), obj.Rconv(int(rgp.regno)), usedreg, vreg)
}