florian
|
f34bee1df7
* arm thumb does not support ror reg1,reg2,#imm
|
12 vuotta sitten |
florian
|
3ebe708574
* do not use r13/r15 for certain data processing operations
|
12 vuotta sitten |
florian
|
bb73a2891b
* prevent generation of mul/mla statements with illegal registers
|
12 vuotta sitten |
Jonas Maebe
|
4ec9ec2009
+ PIC support for Darwin/ARM:
|
12 vuotta sitten |
florian
|
6606955b88
+ basic support for pic on arm-linux
|
12 vuotta sitten |
Jonas Maebe
|
57cdd8c106
* set symbol type/binding of data referred by ppc and arm/darwin stubs (part
|
12 vuotta sitten |
Jonas Maebe
|
3b9b6a0cd7
* explicitly define the asmsymbols for Darwin call stubs as local
|
12 vuotta sitten |
Jeppe Johansen
|
0bb8d24e24
Add some immediate forms of shift instructions to tcgthumb.a_op_const_reg
|
12 vuotta sitten |
florian
|
e6489ed7d2
* arm thumb: do not generate illegal ror instructions
|
12 vuotta sitten |
florian
|
7bea00e5fb
* arm thumb: allow interface trampolines to non-virtual methods with large offsets
|
12 vuotta sitten |
florian
|
6197330bad
* arm thumb: take care of constant restrictions when creating interface wrappers for non-virtual methods
|
12 vuotta sitten |
florian
|
f3b7f6197b
* arm thumb: generate proper code for rol
|
12 vuotta sitten |
florian
|
f80b6f4774
* arm thumb: take care of large offsets in interface wrappers
|
12 vuotta sitten |
florian
|
e41b7b1b94
* arm thumb: strh/ldrh does not allow stack pointer based references with offset
|
12 vuotta sitten |
florian
|
7ba197a221
* fix stack parameter handling for arm thumb
|
12 vuotta sitten |
florian
|
f9ef8e90da
+ a_op_const_reg_reg for arm thumb taking care of availability of add sp,sp, ...
|
12 vuotta sitten |
florian
|
f25a905904
* fix register allocation initalization for arm thumb
|
12 vuotta sitten |
florian
|
075abd6220
+ support of stackframesize for arm thumb
|
12 vuotta sitten |
florian
|
64bc09ae58
* fixes several issues with arm thumb stack frame
|
12 vuotta sitten |
florian
|
89b4939cec
* correctly handle stackframes with size>508 for arm thumb
|
12 vuotta sitten |
florian
|
c345ed8945
* generate branches for arm-thumb which are always sufficient big, the optimizer can fix this later on
|
12 vuotta sitten |
florian
|
086ae4b999
Merge r22905 and r22906
|
12 vuotta sitten |
florian
|
08bf826334
Merges 22828,22829
|
12 vuotta sitten |
florian
|
9198630ce3
* fix armv7m compiler
|
12 vuotta sitten |
florian
|
1eeeb309c7
* intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet
|
12 vuotta sitten |
yury
|
d8902af3d6
* Do not replace ADD by SUB and vice-versa when overflow checking is enabled. Fixes tw15304 for ARM.
|
12 vuotta sitten |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 vuotta sitten |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 vuotta sitten |
florian
|
3143f0e1be
* fix by Jeppe Johansen for bitscan which was broken by the last fix for normal arm code
|
12 vuotta sitten |
florian
|
1520bcc4f0
* fix bsf for armv7+
|
12 vuotta sitten |