The obj.Nocache helper was only used by the arm back end, move it there.
Change-Id: I5c9faf995499991ead1f3d8c8ffc3b6af7346876
Reviewed-on: https://go-review.googlesource.com/20868
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
} else {
a2 = &q.From
}
- obj.Nocache(q)
- obj.Nocache(p)
+ nocache(q)
+ nocache(p)
// insert q after p
q.Link = p.Link
} else {
a2 = &q.From
}
- obj.Nocache(q)
- obj.Nocache(p)
+ nocache(q)
+ nocache(p)
// insert q after p
q.Link = p.Link
//print("match %.8lux %.8lux %d\n", l, h, n);
return n
}
+
+func nocache(p *obj.Prog) {
+ p.Optab = 0
+ p.From.Class = 0
+ if p.From3 != nil {
+ p.From3.Class = 0
+ }
+ p.To.Class = 0
+}
}
case obj.ARET:
- obj.Nocache(p)
+ nocache(p)
if cursym.Text.Mark&LEAF != 0 {
if autosize == 0 {
p.As = AB
p.To = Addr{}
}
-func Nocache(p *Prog) {
- p.Optab = 0
- p.From.Class = 0
- if p.From3 != nil {
- p.From3.Class = 0
- }
- p.To.Class = 0
-}
-
func Expstring() string {
buf := "X"
for i := range exper {