masta
|
77d12f61a2
Handle LDRD and STRD correctly in RegInInstruction for ARM
|
11 years ago |
Jeppe Johansen
|
d24cbbf9f5
Changed debug information to dwarf for ARM_embedded, and set local minimum alignment to 4.
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
Jonas Maebe
|
10ae87f11c
* fixed LdrLdr2LdrMov optimisation in case the first and second ldr have
|
11 years ago |
Jonas Maebe
|
31a3122b91
* fixed LsrAnd2Lsr test by replacing the existing buggy check with comparing
|
11 years ago |
sergei
|
a5ae26da7e
* Moved SkipEntryExitMarker method from ARM optimizer to the base one, since it is not target-dependent. Now it can be reused by other targets.
|
12 years ago |
florian
|
cb1f38b0af
* strd/ldrd are not supported by thumb
|
12 years ago |
masta
|
ff95d42216
Fix ShiftShift2Shift 1 ARM-peephole optimizer
|
12 years ago |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 years ago |
florian
|
7cef301e84
* disable optimization LdrbAnd2Ldrb for arm thumb as it is currently done
|
12 years ago |
florian
|
d5ddf39f73
* do not do the RedundantMovProcess optimization when the involved registers are r13 or r15 and if the target is arm thumb(2)
|
12 years ago |
florian
|
8884f1c0bf
* arm thumb2 supports only left shifted index registers up to 3 bits
|
12 years ago |
Jonas Maebe
|
8ffb704b8c
* don't split address labels from the instruction they belong with when
|
12 years ago |
florian
|
2806947a8f
+ FindRegAllocBackward
|
12 years ago |
Jeppe Johansen
|
fdcc68cfd7
Disabled preindex/postindexed peephole optimizations for Thumb and Thumb2
|
12 years ago |
Jeppe Johansen
|
f3273fa87d
Optimize Add/Sub+Ldr/Str by using preindexed references
|
12 years ago |
Jeppe Johansen
|
2d823452b7
The scheduler pass of the ARM optimizer left markers in the instruction list, which could prevent further peephole optimizations
|
12 years ago |
masta
|
8c32802fcf
Added LdrbAnd2Ldrb Peephole optimizer for arm
|
12 years ago |
masta
|
073cab8d86
Optimize FoldShiftLdrStr in ARM Peephole optimizer
|
12 years ago |
Jeppe Johansen
|
c4263ced51
Disable one peephole optimization for Thumb
|
12 years ago |
florian
|
c0d4f189e9
* and takes three operands
|
12 years ago |
florian
|
be81b89147
* fix bugs in previous commit
|
12 years ago |
florian
|
086ae4b999
Merge r22905 and r22906
|
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 |
masta
|
96ed4e7932
Fixed access to freed memory in ShiftShiftShift2ShiftShift 1a on ARM
|
12 years ago |
florian
|
ef1c848198
* fix constant calculation for the AndAnd2And optimization if the first and is removed, noticed by Nico Erfurth
|
12 years ago |
florian
|
9d76168b57
* refactored Bl2B condition code to make it more readable
|
12 years ago |
florian
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 years ago |
florian
|
3fff969ced
* take care of instruction in between when doing ShiftShiftShift2ShiftShift optimizations
|
12 years ago |
florian
|
f1b8fad6dc
* make AndAnd2And working with other instructions in between
|
12 years ago |