if dep.Class() != ir.PEXTERN || defn.Initorder() == InitDone {
continue
}
- n.Xoffset++
+ n.Xoffset = n.Xoffset + 1
o.blocking[defn] = append(o.blocking[defn], n)
}
delete(o.blocking, n)
for _, m := range blocked {
- m.Xoffset--
+ m.Xoffset = m.Xoffset - 1
if m.Xoffset == 0 {
heap.Push(&o.ready, m)
}
// copying someone else's computation.
rr := ir.SepCopy(orig)
rr.Type = ll.Type
- rr.Xoffset += e.Xoffset
+ rr.Xoffset = rr.Xoffset + e.Xoffset
setlineno(rr)
s.append(ir.Nod(ir.OAS, ll, rr))
}
// Emit itab, advance offset.
addrsym(n, itab.Left) // itab is an OADDR node
- n.Xoffset += int64(Widthptr)
+ n.Xoffset = n.Xoffset + int64(Widthptr)
// Emit data.
if isdirectiface(val.Type) {
if nam == nil {
break
}
- nam.Xoffset += n.Xoffset
+ nam.Xoffset = nam.Xoffset + n.Xoffset
nam.Type = n.Type
return nam
if n.Type.Width != 0 && thearch.MAXWIDTH/n.Type.Width <= int64(l) {
break
}
- nam.Xoffset += int64(l) * n.Type.Width
+ nam.Xoffset = nam.Xoffset + int64(l)*n.Type.Width
nam.Type = n.Type
return nam
}