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/cmd/5l | |
| 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/cmd/5l')
| -rw-r--r-- | src/cmd/5l/5.out.h | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/src/cmd/5l/5.out.h b/src/cmd/5l/5.out.h index 2dcb0ec2b7..fa1dcc34e8 100644 --- a/src/cmd/5l/5.out.h +++ b/src/cmd/5l/5.out.h @@ -158,9 +158,7 @@ enum enum { - AXXX, - - AAND, + AAND = A_ARCHSPECIFIC, AEOR, ASUB, ARSB, @@ -177,9 +175,6 @@ enum AMVN, - AB, - ABL, - /* * Do not reorder or fragment the conditional branch * opcodes, or the predication code will break @@ -246,24 +241,14 @@ enum ASWPBU, ASWPW, - ANOP, ARFE, ASWI, AMULA, - ADATA, - AGLOBL, - AHISTORY, - ANAME, - ARET, - ATEXT, AWORD, - ADYNT_, - AINIT_, ABCASE, ACASE, - AEND, AMULL, AMULAL, @@ -274,7 +259,6 @@ enum ABXRET, ADWORD, - ASIGNAME, ALDREX, ASTREX, @@ -284,7 +268,6 @@ enum APLD, - AUNDEF, ACLZ, @@ -293,21 +276,16 @@ enum AMULAWT, AMULAWB, - AUSEFIELD, - ATYPE, - AFUNCDATA, - APCDATA, - ACHECKNIL, - AVARDEF, - AVARKILL, - ADUFFCOPY, - ADUFFZERO, ADATABUNDLE, ADATABUNDLEEND, AMRC, // MRC/MCR ALAST, + + // aliases + AB = AJMP, + ABL = ACALL, }; /* scond byte */ |
