]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj: move Nocache helper to arm back end
authorDave Cheney <dave@cheney.net>
Mon, 21 Mar 2016 03:19:57 +0000 (14:19 +1100)
committerDave Cheney <dave@cheney.net>
Mon, 21 Mar 2016 04:27:24 +0000 (04:27 +0000)
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>

src/cmd/internal/obj/arm/asm5.go
src/cmd/internal/obj/arm/obj5.go
src/cmd/internal/obj/go.go

index f235751cb6f24d75b27a14612b9fe28aa1f1f3fc..f49ee65a04c00ae070640ba7413609efafc3764e 100644 (file)
@@ -419,8 +419,8 @@ func asmoutnacl(ctxt *obj.Link, origPC int32, p *obj.Prog, o *Optab, out []uint3
                        } else {
                                a2 = &q.From
                        }
-                       obj.Nocache(q)
-                       obj.Nocache(p)
+                       nocache(q)
+                       nocache(p)
 
                        // insert q after p
                        q.Link = p.Link
@@ -496,8 +496,8 @@ func asmoutnacl(ctxt *obj.Link, origPC int32, p *obj.Prog, o *Optab, out []uint3
                                } else {
                                        a2 = &q.From
                                }
-                               obj.Nocache(q)
-                               obj.Nocache(p)
+                               nocache(q)
+                               nocache(p)
 
                                // insert q after p
                                q.Link = p.Link
@@ -2829,3 +2829,12 @@ func chipfloat5(ctxt *obj.Link, e float64) int {
        //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
+}
index 75a099facafcf88505e4459f2d7d31c1489f0b5c..6aa76c72bd9cd2f0e73b903d23d9b644eb355a46 100644 (file)
@@ -478,7 +478,7 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
                        }
 
                case obj.ARET:
-                       obj.Nocache(p)
+                       nocache(p)
                        if cursym.Text.Mark&LEAF != 0 {
                                if autosize == 0 {
                                        p.As = AB
index 3e6cd2163624255e58ffaa47c67a674514dfcc30..484bb472d09e167cf85054205369fbc8d134a25d 100644 (file)
@@ -60,15 +60,6 @@ func Nopout(p *Prog) {
        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 {