summaryrefslogtreecommitdiff
path: root/compiler/arm/cgcpu.pas
Commit message (Expand)AuthorAgeFilesLines
* * ARM: Fixed GOT init when optimization is off.yury2015-09-161-13/+8
* * ARM: Do not use R9 as a fixed GOT register.yury2015-09-161-5/+16
* * Big fix for ARM GOT support to make it work:yury2015-09-141-4/+14
* Fix ARMv3/ARMv2A support.laksen2015-09-061-21/+94
* + added tasmlist parameter to getintparaloc() (needed for llvm)jonas2015-04-041-3/+3
* * renamed getdatalabel() to getglobaldatalabeljonas2015-03-271-1/+1
* * synchronised with trunk till r30240jonas2015-03-151-62/+41
|\
| * Merge from armiw branch.laksen2015-03-131-63/+42
* | * synchronized with privatetrunk till r30095jonas2015-03-051-15/+47
|\ \ | |/
| * * moved x86-specific requirements from the generic bsr/bsf code to thejonas2015-02-231-2/+2
| * o fix wince compilation:florian2015-02-211-1/+3
| * * ARM: Fixed interface wrapper generation after r28542 for targets without BX...sergei2015-01-301-1/+4
| * ARM: mimic what GNU C does while calling the profiling mcount on ARMkaroly2014-09-131-1/+4
| * ARM: first naive attempt to get gprofiling work for arm-linux. (Work-In-Progr...karoly2014-09-121-0/+9
| * * improve ldr*/str* handling for arm thumbflorian2014-09-021-16/+16
| * * fixes reference handling for arm thumb and ldrh, not perfect yetflorian2014-08-311-2/+13
| * + implemented tthumbcgarm.g_external_wrapper in a way which does not destroy lrflorian2014-08-311-0/+28
| * * fixes reference handling for arm thumb and ldrb, not perfect yet and other ...florian2014-08-311-4/+11
| * * several issues with interface wrappers for thumb fixedflorian2014-08-301-3/+8
* | * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() becausejonas2014-08-191-165/+0
|/
* * Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg...sergei2014-07-061-7/+0
* Constrained a number of optimizations and updated reference offsets for ARM T...laksen2014-06-211-4/+54
* {ARM} Implement usage of generic division-by-const optimizationmasta2014-06-101-0/+24
* arm: an attempt to improve the a_op_const_ref patch in r27881karoly2014-06-061-3/+1
* arm: have a CPU specific op_const_ref, so the reference doesn't get fixed up ...karoly2014-06-061-0/+14
* * do not reuse tmp. registers in tbasecgarm.handle_load_storeflorian2014-03-301-27/+31
* * handle vldr/vstr references with offsets correctlyflorian2014-03-241-77/+21
* + Support omitting the frame pointer on arm even in procedures with incoming ...florian2014-03-231-15/+31
* * handle fpu_vfpv3_d16 properly for thumb2florian2014-03-111-1/+1
* Fix some internalerror codes in the ARM CGmasta2014-02-071-6/+6
* * a_call_ref functionality cannot be implemented efficiently at code generato...sergei2014-02-031-11/+0
* Don't do ARM FoldShiftLdrStr peephole optimization if there's an offset in th...laksen2014-02-011-1/+9
* Try to change typical constant AND-masking operations into shifts for ARMmasta2014-01-221-1/+25
* + added a size parameter to optimize_op_const and do a sign extension of the ...nickysn2014-01-221-1/+1
* Try to split constant XORs into two shiftimms on ARM.masta2014-01-131-1/+1
* Use optimize_op_const in ARM cgmasta2014-01-011-23/+21
* * unified internal errorsflorian2013-12-281-2/+2
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-0/+6
* * (re)set upper bits of register when appropriate for all operations injonas2013-10-221-2/+5
* * unified internal errorsflorian2013-10-051-4/+4
* * calculate stack correction on exit correctly if stack parameters are passedflorian2013-09-051-4/+13
* * fix tthumbcgarm.g_flags2reg, mov reg,#imm for thumb updates the flagsflorian2013-09-051-5/+8
* * do shifts for sign/zero extensions correctlyflorian2013-09-041-3/+3
* * fixed a_load_reg_reg for thumbflorian2013-09-031-4/+23
* use a TSuperRegister instead of an aintkaroly2013-08-281-3/+3
* trying harder to follow the code style (no functional changes)karoly2013-08-281-6/+7
* save an extra reg if it's required to keep 64bit stack alignment on ARMkaroly2013-08-271-1/+26
* + arm: tsettings.instructionsetflorian2013-08-251-19/+19
* * arm thumb does not support ror reg1,reg2,#immflorian2013-08-231-1/+1
* * do not use r13/r15 for certain data processing operationsflorian2013-08-231-1/+19