diff options
| author | Ian Lance Taylor <iant@golang.org> | 2015-12-08 18:29:26 -0800 |
|---|---|---|
| committer | Ian Lance Taylor <iant@golang.org> | 2015-12-09 21:07:32 +0000 |
| commit | 0b37a6f47b146cd7b632e0e7370e59ebfbfd660f (patch) | |
| tree | 673acf83855c74b0c24f84d97251d825bb8a0c0f /src/cmd/internal/obj/arm | |
| parent | 371e44e5a1bf4201ade2ebb67e110176825eef9c (diff) | |
| download | go-0b37a6f47b146cd7b632e0e7370e59ebfbfd660f.tar.xz | |
cmd/compile, cmd/internal/obj: ignore AUSEFIELD
When using GOEXPERIMENT=fieldtrack, we can see AUSEFIELD instructions.
We generally want to ignore them.
No tests because as far as I can tell there are no tests for
GOEXPERIMENT=fieldtrack.
Change-Id: Iee26f25592158e5db691a36cf8d77fc54d051314
Reviewed-on: https://go-review.googlesource.com/17610
Reviewed-by: David Symonds <dsymonds@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 | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/internal/obj/arm/asm5.go b/src/cmd/internal/obj/arm/asm5.go index 87ebc842ef..3ba0c7d95b 100644 --- a/src/cmd/internal/obj/arm/asm5.go +++ b/src/cmd/internal/obj/arm/asm5.go @@ -614,7 +614,7 @@ func span5(ctxt *obj.Link, cursym *obj.LSym) { } } - if m == 0 && (p.As != obj.AFUNCDATA && p.As != obj.APCDATA && p.As != ADATABUNDLEEND && p.As != obj.ANOP) { + if m == 0 && (p.As != obj.AFUNCDATA && p.As != obj.APCDATA && p.As != ADATABUNDLEEND && p.As != obj.ANOP && p.As != obj.AUSEFIELD) { ctxt.Diag("zero-width instruction\n%v", p) continue } @@ -710,7 +710,7 @@ func span5(ctxt *obj.Link, cursym *obj.LSym) { if m/4 > len(out) { ctxt.Diag("instruction size too large: %d > %d", m/4, len(out)) } - if m == 0 && (p.As != obj.AFUNCDATA && p.As != obj.APCDATA && p.As != ADATABUNDLEEND && p.As != obj.ANOP) { + if m == 0 && (p.As != obj.AFUNCDATA && p.As != obj.APCDATA && p.As != ADATABUNDLEEND && p.As != obj.ANOP && p.As != obj.AUSEFIELD) { if p.As == obj.ATEXT { ctxt.Autosize = int32(p.To.Offset + 4) continue |
