florian
|
fcef2dc3df
* refactored some code and introduced usage of new method RegEndOfLife
|
12 years ago |
florian
|
82f3ec7922
* if cs_opt_level3 is not set, limit lookahead of GetNextInstructionUsingReg to one instruction:
|
12 years ago |
florian
|
a78af5b8fe
+ AndLslXsr2And and AndLsl2Lsl optimization
|
12 years ago |
florian
|
ff522d7e18
* improve ShiftShiftShift2ShiftShift to look further ahead
|
12 years ago |
florian
|
12d0c05ede
* remove bic instructions after lsr if possible
|
12 years ago |
florian
|
abfa6c1b43
* redo LsrAnd2Lsr optimization
|
12 years ago |
masta
|
fe520c215b
New ARM Peephole optimizer FoldShiftLdrStr
|
12 years ago |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 years ago |
florian
|
903f18ea38
* get rid of calls which redirect the program flow only, Bl2B optimization
|
12 years ago |
florian
|
ff98d2567c
* don't crash on thumb instructions with only two operands when optimizing ADD, SUB, AND statements
|
12 years ago |
masta
|
1261d6617d
Properly handle MVN in RedundantMovProcess for ARM
|
12 years ago |
masta
|
3a017f76d0
Look ahead more than one instruction in FoldShiftProcess for ARM
|
12 years ago |
florian
|
8c73b0b17b
* disable broken MvnAnd2Bic optimization
|
12 years ago |
masta
|
e91b15b2a4
Disabled MulAdd2MLA and MulSub2MLS Peephole optimizers for thumb2
|
12 years ago |
florian
|
970405c0f3
o merging r22801 of Jeppe Johansen
|
12 years ago |
Jeppe Johansen
|
4e84431dde
Fix some optimizations which assume that there are 3 operands
|
12 years ago |
florian
|
04543b179f
o merge of the branch laksen/arm-embedded of Jeppe Johansen:
|
12 years ago |
Jeppe Johansen
|
5751bbecee
Properly do NR_DEFAULTFLAGS detection/allocation/deallocation
|
12 years ago |
Jeppe Johansen
|
3558a40bf6
Fixed flags detections code for wide->short optimization code for Thumb-2
|
12 years ago |
masta
|
aef7361f9f
Fix RemoveSuperfluousMov in ARM Peephole optimizers.
|
13 years ago |
masta
|
938c8f1ee1
Fix regLoadedWithNewValue for A_STR on ARM
|
13 years ago |
masta
|
29bac200dd
Fix interaction between peephole optimizers on ARM
|
13 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
|
c3a91c5022
Remove the postfix check in MovStrMov peephole optimizer for ARM
|
13 years ago |
florian
|
03bf93488b
* workaround for broken in operator
|
13 years ago |
florian
|
de34eab23d
+ optimize and ...,255/strb ... sequence if possible
|
13 years ago |
florian
|
93d0033282
* improve AndAnd2And optimization by checking if the first destination register is allocated after the second and
|
13 years ago |
florian
|
8a6c65b008
* fix r22319: hp1 must have the same condition as p
|
13 years ago |