florian
|
f25a905904
* fix register allocation initalization for arm thumb
|
12 years ago |
florian
|
075abd6220
+ support of stackframesize for arm thumb
|
12 years ago |
florian
|
64bc09ae58
* fixes several issues with arm thumb stack frame
|
12 years ago |
florian
|
89b4939cec
* correctly handle stackframes with size>508 for arm thumb
|
12 years ago |
florian
|
c345ed8945
* generate branches for arm-thumb which are always sufficient big, the optimizer can fix this later on
|
12 years ago |
florian
|
086ae4b999
Merge r22905 and r22906
|
12 years ago |
florian
|
08bf826334
Merges 22828,22829
|
12 years ago |
florian
|
9198630ce3
* fix armv7m compiler
|
12 years ago |
florian
|
1eeeb309c7
* intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet
|
12 years ago |
yury
|
d8902af3d6
* Do not replace ADD by SUB and vice-versa when overflow checking is enabled. Fixes tw15304 for ARM.
|
12 years ago |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 years ago |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 years ago |
florian
|
3143f0e1be
* fix by Jeppe Johansen for bitscan which was broken by the last fix for normal arm code
|
12 years ago |
florian
|
1520bcc4f0
* fix bsf for armv7+
|
12 years ago |
Jeppe Johansen
|
818b43c060
Updated localalign values, and changed the behaviour of alignment of load/stores to not break aligned half-word copies
|
12 years ago |
Jeppe Johansen
|
628d46f2d3
Fixed Bsf* functions on platforms that support RBIT
|
12 years ago |
Jeppe Johansen
|
4e84431dde
Fix some optimizations which assume that there are 3 operands
|
12 years ago |
Jeppe Johansen
|
a8f9b0dac4
Added initial support for the Cortex-M4F FPv4_S16 FPU
|
13 years ago |
Jonas Maebe
|
1a97e61619
* factored out fixref from handle_load_store, and handle indirect symbol
|
13 years ago |
florian
|
5facc6ad5e
* BsrX(0) should return 255 instead of $ffffffff
|
13 years ago |
florian
|
d67af82228
* patch by Jeppe Johansen: Thumb2-only targets don't support the BLX <label>, and have to use BL <label>, resolves #22770
|
13 years ago |
florian
|
d63ebe6464
* bsr implementation for armv5+ using clz
|
13 years ago |
florian
|
59012afe26
* better heuristics to decide when a mul by a constant shall be replaced by shift/add/sub sequences
|
13 years ago |
florian
|
2f8027c63f
+ more sophisticated code to optimize multiplications on arm
|
13 years ago |
florian
|
45383fd32d
+ a lot missing flag allocs/deallocs added
|
13 years ago |
florian
|
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
|
13 years ago |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 years ago |
masta
|
aa21845cd9
Small optimization for OP_AND on ARM
|
13 years ago |
florian
|
7513291ad8
* generate different code for OS_S8 -> OS_16 conversion which might fold better, idea by Nico Erfurth
|
13 years ago |
masta
|
6529307d9e
Don't emit useless AND/BICs in ARM CG
|
13 years ago |