diff options
| author | Dave Cheney <dave@cheney.net> | 2016-03-21 14:19:57 +1100 |
|---|---|---|
| committer | Dave Cheney <dave@cheney.net> | 2016-03-21 04:27:24 +0000 |
| commit | ca0f5c97409114f2cd2b30adfca63a4c2bcac0b2 (patch) | |
| tree | 310dce4280a7e78f8e46178ec47149687bc07c6c /src/cmd/internal/obj/arm | |
| parent | a4dce128035ebeb61cc3db11bf99d7884839935f (diff) | |
| download | go-ca0f5c97409114f2cd2b30adfca63a4c2bcac0b2.tar.xz | |
cmd/internal/obj: move Nocache helper to arm back end
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>
Diffstat (limited to 'src/cmd/internal/obj/arm')
| -rw-r--r-- | src/cmd/internal/obj/arm/asm5.go | 17 | ||||
| -rw-r--r-- | src/cmd/internal/obj/arm/obj5.go | 2 |
2 files changed, 14 insertions, 5 deletions
diff --git a/src/cmd/internal/obj/arm/asm5.go b/src/cmd/internal/obj/arm/asm5.go index f235751cb6..f49ee65a04 100644 --- a/src/cmd/internal/obj/arm/asm5.go +++ b/src/cmd/internal/obj/arm/asm5.go @@ -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 +} diff --git a/src/cmd/internal/obj/arm/obj5.go b/src/cmd/internal/obj/arm/obj5.go index 75a099faca..6aa76c72bd 100644 --- a/src/cmd/internal/obj/arm/obj5.go +++ b/src/cmd/internal/obj/arm/obj5.go @@ -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 |
