From: Josh Bleecher Snyder Date: Wed, 22 Mar 2017 05:21:33 +0000 (-0700) Subject: cmd/internal/obj: eliminate AMODE X-Git-Tag: go1.9beta1~1048 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3394633db0e3b507f89f5c187fdfd50561fca8bc;p=gostls13.git cmd/internal/obj: eliminate AMODE AMODE appears to have been intended to allow a Prog to switch between 16 (!), 32, or 64 bit x86. It is unused anywhere in the tree. Passes toolstash-check -all. Updates #15756 Change-Id: Ic57b257cfe580f29dad81d97e4193bf3c330c598 Reviewed-on: https://go-review.googlesource.com/38445 Run-TryBot: Josh Bleecher Snyder TryBot-Result: Gobot Gobot Reviewed-by: Dave Cheney Reviewed-by: Cherry Zhang --- diff --git a/src/cmd/internal/obj/x86/a.out.go b/src/cmd/internal/obj/x86/a.out.go index 02f92ed387..04f9ef68a4 100644 --- a/src/cmd/internal/obj/x86/a.out.go +++ b/src/cmd/internal/obj/x86/a.out.go @@ -746,7 +746,6 @@ const ( ARETFQ ASWAPGS - AMODE ACRC32B ACRC32Q AIMUL3Q diff --git a/src/cmd/internal/obj/x86/anames.go b/src/cmd/internal/obj/x86/anames.go index 8c5be80795..38cc03d84d 100644 --- a/src/cmd/internal/obj/x86/anames.go +++ b/src/cmd/internal/obj/x86/anames.go @@ -687,7 +687,6 @@ var Anames = []string{ "RETFL", "RETFQ", "SWAPGS", - "MODE", "CRC32B", "CRC32Q", "IMUL3Q", diff --git a/src/cmd/internal/obj/x86/obj6.go b/src/cmd/internal/obj/x86/obj6.go index 7af6dc5882..8161419602 100644 --- a/src/cmd/internal/obj/x86/obj6.go +++ b/src/cmd/internal/obj/x86/obj6.go @@ -79,17 +79,6 @@ func progedit(ctxt *obj.Link, p *obj.Prog) { } p.Mode = int8(ctxt.Mode) - switch p.As { - case AMODE: - if p.From.Type == obj.TYPE_CONST || (p.From.Type == obj.TYPE_MEM && p.From.Reg == REG_NONE) { - switch int(p.From.Offset) { - case 16, 32, 64: - ctxt.Mode = int(p.From.Offset) - } - } - obj.Nopout(p) - } - // Thread-local storage references use the TLS pseudo-register. // As a register, TLS refers to the thread-local storage base, and it // can only be loaded into another register: