]> Cypherpunks repositories - gostls13.git/commit
liblink: define fixed A-numbers for common instructions
authorRuss Cox <rsc@golang.org>
Fri, 30 Jan 2015 01:19:07 +0000 (20:19 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 3 Feb 2015 18:23:05 +0000 (18:23 +0000)
commit2e5b065ac24912be82e7082eeb136afd18d9734b
tree9658f6b04dda8a9dd921bad95b2ca5adceb90f9b
parent3ac37c72ae56a229bdc75986a4071b29bd7298c8
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>
29 files changed:
include/link.h
src/cmd/5g/galign.c
src/cmd/5g/opt.h
src/cmd/5g/peep.c
src/cmd/5l/5.out.h
src/cmd/6g/galign.c
src/cmd/6l/6.out.h
src/cmd/8g/galign.c
src/cmd/8l/8.out.h
src/cmd/9g/galign.c
src/cmd/9g/opt.h
src/cmd/9l/9.out.h
src/cmd/dist/buildgc.go
src/cmd/gc/go.h
src/cmd/gc/pgen.c
src/cmd/gc/plive.c
src/cmd/gc/popt.c
src/liblink/asm5.c
src/liblink/asm6.c
src/liblink/asm8.c
src/liblink/asm9.c
src/liblink/list9.c
src/liblink/obj5.c
src/liblink/obj6.c
src/liblink/obj8.c
src/liblink/obj9.c
src/liblink/objfile.c
src/liblink/pass.c
src/liblink/pcln.c