diff options
| author | Russ Cox <rsc@golang.org> | 2015-01-29 20:19:07 -0500 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2015-02-03 18:23:05 +0000 |
| commit | 2e5b065ac24912be82e7082eeb136afd18d9734b (patch) | |
| tree | 9658f6b04dda8a9dd921bad95b2ca5adceb90f9b /src/liblink/obj8.c | |
| parent | 3ac37c72ae56a229bdc75986a4071b29bd7298c8 (diff) | |
| download | go-2e5b065ac24912be82e7082eeb136afd18d9734b.tar.xz | |
liblink: define fixed A-numbers for common instructions
This makes names like ANOP, ATEXT, AGLOBL, ACALL, AJMP, ARET
available for use by architecture-independent processing passes.
On arm and ppc64, the alternate names are now aliases for the
official ones (ABL for ACALL, AB or ABR for AJMP, ARETURN for ARET).
Change-Id: Id027771243795af2b3745199c645b6e1bedd7d18
Reviewed-on: https://go-review.googlesource.com/3577
Reviewed-by: Aram Hăvărneanu <aram@mgk.ro>
Reviewed-by: Austin Clements <austin@google.com>
Diffstat (limited to 'src/liblink/obj8.c')
| -rw-r--r-- | src/liblink/obj8.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/liblink/obj8.c b/src/liblink/obj8.c index 6565489c1c..eb8e318762 100644 --- a/src/liblink/obj8.c +++ b/src/liblink/obj8.c @@ -36,18 +36,6 @@ #include "../runtime/stack.h" static int -isdata(Prog *p) -{ - return p->as == ADATA || p->as == AGLOBL; -} - -static int -iscall(Prog *p) -{ - return p->as == ACALL; -} - -static int canuselocaltls(Link *ctxt) { switch(ctxt->headtype) { @@ -846,24 +834,9 @@ LinkArch link386 = { .preprocess = preprocess, .assemble = span8, .follow = follow, - .iscall = iscall, - .isdata = isdata, .progedit = progedit, .minlc = 1, .ptrsize = 4, .regsize = 4, - - .ACALL = ACALL, - .ADATA = ADATA, - .AEND = AEND, - .AFUNCDATA = AFUNCDATA, - .AGLOBL = AGLOBL, - .AJMP = AJMP, - .ANOP = ANOP, - .APCDATA = APCDATA, - .ARET = ARET, - .ATEXT = ATEXT, - .ATYPE = ATYPE, - .AUSEFIELD = AUSEFIELD, }; |
