Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
florian
|
829764e96b
+ replace registers to spill in mov instructions and convert them into ldr/str
|
11 years ago |
Jeppe Johansen
|
3b4f59c316
Fixed MLA/MLS peephole optimization and moved it to the generic ARM peephole optimizer.
|
11 years ago |
Jonas Maebe
|
5ef93e85b8
+ added extra "orgsupreg" parameter to do_spill_read/do_spill_written/
|
11 years ago |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 years ago |
florian
|
2fe48077b2
* using r13 and r15 is on arm thumb2 also forbidden under certain conditions for the instructions A_SUB,A_AND,A_BIC,A_EOR
|
12 years ago |
florian
|
bb73a2891b
* prevent generation of mul/mla statements with illegal registers
|
12 years ago |
florian
|
6f5bcaae2b
* UMUL et al. have only register restrictions on arm below v6
|
12 years ago |
florian
|
1de40c8de7
* arm thumb: fix spilling with offsets >1020
|
12 years ago |
florian
|
ec69ed5b3c
* spelling fixed
|
12 years ago |
florian
|
dee35abf41
* arm thumb: let all registers used in a ldr/str operation interfere with the "hi" registers
|
12 years ago |
florian
|
9bbc24b5e3
* r13 might be used only under certain circumstance in memory reference on arm thumb
|
12 years ago |
florian
|
f25a905904
* fix register allocation initalization for arm thumb
|
12 years ago |
masta
|
6fabe49828
Readded cutils to compiler/arm/rgcpu.pas for DEBUG_SPILLING
|
12 years ago |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 years ago |
Jeppe Johansen
|
3e963a49e2
Added support for IT block merging
|
13 years ago |
Jeppe Johansen
|
9ec9b44784
Add CBNZ/CBZ instructions
|
13 years ago |
Jeppe Johansen
|
b788ba660d
Fix optimizations of Thumb-2 code
|
13 years ago |
masta
|
e2a744e19b
Consolidate do_spill_read/do_spill_written on arm
|
13 years ago |
florian
|
21b94f675f
+ add for MLA the same register interferences as for MUL
|
13 years ago |
florian
|
d6ad7721e6
* patch by Jeppe Johansen to avoid corruption of frame/stack pointer by pre/post indexed operations, resolves #19679
|
14 years ago |
Jonas Maebe
|
780e75bfac
o patch by Jeppe Johansen to fix mantis #17472:
|
14 years ago |
Jonas Maebe
|
f302fcdc98
+ TSubRegisterSet definition forgotten to commit in r15952
|
15 years ago |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
15 years ago |
florian
|
515774b864
* merged armthum branch
|
16 years ago |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 years ago |
florian
|
a800b2a3d3
* fixed interference generation for top_local
|
18 years ago |
florian
|
b16b9d5251
* don't load a spilled register between mov lr,pc mov pc,<reg>
|
18 years ago |
yury
|
496e19c9c2
* fixed ARM register allocation problem when additional register is used for spilling.
|
18 years ago |
yury
|
96bfb7ce97
* don't destroy both r11 and r13 when copying data.
|
18 years ago |