Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |
florian
|
b41989adfa
* offset of vstr/vld is limited to +/- 1020, take care of this during spilling
|
8 жил өмнө |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 жил өмнө |
florian
|
6207a53f5d
* never allocate odd numbered single-sized registers
|
9 жил өмнө |
yury
|
432248cbf1
* Removed lot of unused vars.
|
10 жил өмнө |
Jonas Maebe
|
201121d7c9
* synchronised with trunk till r30345
|
10 жил өмнө |
Jeppe Johansen
|
fa5bd1c513
ARMv7M supports UMULL.
|
10 жил өмнө |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 жил өмнө |
florian
|
09728a9ae2
* improved r28534: LDR/STR on thumb do not support registers >r7 as destination/source
|
11 жил өмнө |
Károly Balogh
|
5a7b1f00cf
ARM: Thumb is an ugly mess, but this at least makes fcl-image package to build with -Ooregvar. someone with more clue is welcomed to review and come up with a better patch.
|
11 жил өмнө |
Jonas Maebe
|
5c75b6dd6b
* synchronised with trunk up till r28402
|
11 жил өмнө |
Jonas Maebe
|
5e280b3131
* don't convert movs into (the non-existing) ldrs in do_spill_replace()
|
11 жил өмнө |
Jonas Maebe
|
7949bebb8d
* synchronised with r28168 of trunk
|
11 жил өмнө |
Jeppe Johansen
|
a1197460e1
Constrained a number of optimizations and updated reference offsets for ARM Thumb.
|
11 жил өмнө |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 жил өмнө |
Jonas Maebe
|
7ea92f48cc
* cleaned up do_spill_replace()
|
11 жил өмнө |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 жил өмнө |
florian
|
829764e96b
+ replace registers to spill in mov instructions and convert them into ldr/str
|
11 жил өмнө |
Jeppe Johansen
|
3b4f59c316
Fixed MLA/MLS peephole optimization and moved it to the generic ARM peephole optimizer.
|
11 жил өмнө |
Jonas Maebe
|
5ef93e85b8
+ added extra "orgsupreg" parameter to do_spill_read/do_spill_written/
|
11 жил өмнө |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 жил өмнө |
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 жил өмнө |
florian
|
bb73a2891b
* prevent generation of mul/mla statements with illegal registers
|
12 жил өмнө |
florian
|
6f5bcaae2b
* UMUL et al. have only register restrictions on arm below v6
|
12 жил өмнө |
florian
|
1de40c8de7
* arm thumb: fix spilling with offsets >1020
|
12 жил өмнө |
florian
|
ec69ed5b3c
* spelling fixed
|
12 жил өмнө |
florian
|
dee35abf41
* arm thumb: let all registers used in a ldr/str operation interfere with the "hi" registers
|
12 жил өмнө |
florian
|
9bbc24b5e3
* r13 might be used only under certain circumstance in memory reference on arm thumb
|
12 жил өмнө |
florian
|
f25a905904
* fix register allocation initalization for arm thumb
|
12 жил өмнө |
masta
|
6fabe49828
Readded cutils to compiler/arm/rgcpu.pas for DEBUG_SPILLING
|
12 жил өмнө |