fpc/compiler/aarch64
Jonas Maebe 7c594b0288 + added support for using Clang as an assembler, and make it the default
for all non-ppc(32/64) Darwin platforms
   o pass the macosx-version-min/iphoneos-version-min to clang as an assembler,
     so that it properly sets this information starting with Xcode 7 (solves
     errors when targeting the iOS simulator, and warnings about object files
     being compiled for a different OS X version when targeting (Mac) OS X)
   o the old assembler is still selectable via -Aas-darwin (required with
     Xcode 3.1.x and older)
   o since the first Xcode version that shipped with Clang is Xcode 3.2, which
     is available for Mac OS X 10.6, most users should not encounter any issues
     with the new default (in fact, it fixes some tests for x86 because Clang
     supports some instructions that "as" doesn't). Clang does not support
     Stabs however, so -gs does require the use of -Aas-darwin

git-svn-id: trunk@31830 -
2015-09-25 18:31:54 +00:00
..
a64att.inc * corrected cosmetic ARM/AArch64 copy/paste leftovers (patch by 2015-05-14 14:42:12 +00:00
a64atts.inc * corrected cosmetic ARM/AArch64 copy/paste leftovers (patch by 2015-05-14 14:42:12 +00:00
a64ins.dat * added some missing instructions and aliases, reordered them according 2015-02-23 22:48:24 +00:00
a64nop.inc + instruction table generator for arm64 2012-11-01 16:11:19 +00:00
a64op.inc * corrected cosmetic ARM/AArch64 copy/paste leftovers (patch by 2015-05-14 14:42:12 +00:00
a64reg.dat * fixed debug register values for vector registers 2015-02-23 22:54:15 +00:00
a64tab.inc * corrected cosmetic ARM/AArch64 copy/paste leftovers (patch by 2015-05-14 14:42:12 +00:00
aasmcpu.pas * synchronized with privatetrunk till r30095 2015-03-05 20:32:15 +00:00
agcpugas.pas + added support for using Clang as an assembler, and make it the default 2015-09-25 18:31:54 +00:00
aoptcpu.pas + assembler optimizer unit skeleton 2012-11-01 20:09:12 +00:00
aoptcpub.pas * completed TAoptBaseCpu.RegModifiedByInstruction() 2015-02-23 22:53:23 +00:00
aoptcpud.pas + assembler optimizer unit skeleton 2012-11-01 20:09:12 +00:00
cgcpu.pas * removed OS check when loading the address of a symbol on AArch64, it's 2015-05-24 16:50:13 +00:00
cpubase.pas * recognise tb(n)z as branch opcode (patch by Edmund Grimley Evans) 2015-05-14 14:42:03 +00:00
cpuinfo.pas Moved tcontrollerdatatype out into cpuinfo. 2015-09-07 20:36:54 +00:00
cpunode.pas + AArch64 jump table support 2015-02-23 22:55:42 +00:00
cpupara.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
cpupi.pas * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
cputarg.pas + Linux/AArch64 compiler support (patch by Edmund Grimley Evans) 2015-05-22 09:25:05 +00:00
hlcgcpu.pas * synchronized with privatetrunk till r30095 2015-03-05 20:32:15 +00:00
itcpugas.pas + ARM64 GAS instruction table unit 2012-11-01 20:09:47 +00:00
ncpuadd.pas * force constants into a registers in the 32x32->64 optimized case 2015-02-28 22:31:03 +00:00
ncpucnv.pas * replaced current_procinfo.currtrue/falselabel with storing the true/false 2015-08-27 18:28:57 +00:00
ncpuinl.pas * switched to using the stack pointer as base register for the temp allocator 2015-02-23 22:54:03 +00:00
ncpumat.pas * set pi_do_call for AArch64 mod/div nodes, as they call FPC_DIVBYZERO 2015-02-28 22:30:57 +00:00
ncpumem.pas + also perform sign/zero-extensions of the index in vecn using extended 2015-02-23 22:56:03 +00:00
ncpuset.pas + AArch64 jump table support 2015-02-23 22:55:42 +00:00
ra64con.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64dwa.inc * fixed debug register values for vector registers 2015-02-23 22:54:15 +00:00
ra64nor.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64num.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64rni.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64sri.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64sta.inc * fixed debug register values for vector registers 2015-02-23 22:54:15 +00:00
ra64std.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
ra64sup.inc + FPCR, FPSR and TPIDR registers 2015-02-23 22:50:44 +00:00
racpu.pas + Aarch64 assembler reader 2015-02-23 22:52:36 +00:00
racpugas.pas * removed -Oodfa warnings 2015-02-23 22:57:24 +00:00
rgcpu.pas * synchronized with privatetrunk till r30095 2015-03-05 20:32:15 +00:00
symcpu.pas o fixes handling of iso i/o parameters/program parameters: 2015-05-01 20:58:31 +00:00