florian
|
4b4e08c28b
* fixes copy&paste errors when moving end of live pointers
|
13 years ago |
florian
|
53a0d3e3a3
* fixed typo when checking live start of references
|
13 years ago |
florian
|
a693fe9fb7
+ implemented TCpuPreRegallocScheduler.SwapRegLive and make use of it to be able to reschedule instructions before register allocation
|
13 years ago |
florian
|
354cac2bb6
+ completed arm architectures
|
13 years ago |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 years ago |
florian
|
371ef7bada
* cover more cases in AlignedToQWord
|
13 years ago |
florian
|
db7e029574
* strd/ldrd optimization might be only done on dword operations
|
13 years ago |
florian
|
8c45a909be
+ support ldr/ldr -> ldrd and str/str -> strd optimization where appliable
|
13 years ago |
masta
|
9e039936bf
Support more operators in FoldShiftProcess on ARM
|
13 years ago |
florian
|
023d632f44
* optimize also lsr/asr, lsl, lsr/asr sequences on arm
|
13 years ago |
florian
|
c8435b503f
* better folding of consecutive shift operations
|
13 years ago |
masta
|
be6bf6e3f7
Fix possible access violation introduces in r21885
|
13 years ago |
florian
|
701a5d76bb
* remove unneeded movs
|
13 years ago |
masta
|
5498456269
Add LsrAndLsr Peephole Optimizer for ARM
|
13 years ago |
florian
|
64ac48c815
* patch by Nico Erfurth: Better support for PLD on ARM
|
13 years ago |
florian
|
3db61ae52d
* patch by Nico Erfurth: Reworked regLoadedWithNewValue
|
13 years ago |
florian
|
03a30ff036
* patch by Nico Erfurth: Remove STRH and STRB from instructionLoadsFromReg
|
13 years ago |
florian
|
7599de416d
* patch by Nico Erfurth: Reworked MatchOperand in ARM Peephole Optimizers
|
13 years ago |
florian
|
6e8594a9af
* patch by Nico Erfurth: Minor fix for FoldShiftProcess peephole optimizer on ARM
|
13 years ago |
florian
|
5b02a7cb9b
* patch by Nico Erfurth: Check for register reloading in RegUsedAfterInstruction on ARM
|
13 years ago |
florian
|
8cae4c9f23
* patch by Nico Erfurth: Fix for MovStrMov Peephole optimizer on ARM
|
13 years ago |
florian
|
83fb4c289d
* patch by Nico Erfurth: Implement FoldShiftProcess Peephole optimizer for ARM
|
13 years ago |
florian
|
5393efb128
* patch by Nico Erfurth: Support A_MOV and A_MVN in RedundantMovProcess
|
13 years ago |
florian
|
3ae5fc8c04
* patch by Nico Erfurth: adds a check for SM_ASR to also support removal of unnecessary sign extension before STRH.
|
13 years ago |
florian
|
4f273aa08d
* patch by Nico Erfurth: Handle STR*/LDR* properly in ARM Peephole optimizers
|
13 years ago |
florian
|
fbc77b74c2
* patch by Nico Erfurth to remove superfluouse moves
|
13 years ago |
florian
|
c348b6f2cc
* patch by Nico Erfurth:
|
13 years ago |
florian
|
9e180fb318
* remove unneeded zero extensions from 16 to 32 Bit
|
13 years ago |
florian
|
05a8783b1e
* patch by Nico Erfurth:
|
13 years ago |
florian
|
748694a325
* fixes some issues with reg. allocation information
|
13 years ago |