florian
|
2959d596f9
* patch by Nico Erfurth: Remove superfluous mov from MovStrMov sequences
|
13 years ago |
florian
|
aa2a9dbf2e
patches by Nico Erfurth to improve the arm peephole optimizer:
|
13 years ago |
florian
|
c5445399c6
* take care also of reg. allocation information after the current instruction when moving it
|
13 years ago |
florian
|
9867f34398
* the arm rescheduler has not only to move instructions but also associated register allocations
|
13 years ago |
florian
|
38d3a081f6
* update of TODOs
|
13 years ago |
florian
|
0fe22a358b
+ first version of ldr instruction scheduler on arm
|
13 years ago |
florian
|
9c6e3d317a
* reenabled ldr/ldr and ldr/str optimization
|
13 years ago |
florian
|
b4907578b0
* temporarily disable LDR/LDR STR/LDR optimizations, let's see if this broke regression testing on fpcarm
|
13 years ago |
florian
|
fdfb9a3fba
* take care of conditions when doing ldr/str optimizations
|
13 years ago |
florian
|
bb2df48aa9
- <op> ....; cmp ...,#0 cmps ... optimization deactivated
|
13 years ago |
florian
|
e2c9a8c6a1
* fold <arithmed. op> ...; cmp ...,#0into cmps on arm
|
13 years ago |
Jonas Maebe
|
852ae48cb7
* also use blx instead of bl for direct calls on ARMv5+, since the target
|
14 years ago |
florian
|
515774b864
* merged armthum branch
|
16 years ago |
florian
|
91dcb722a2
+ optimization of sequential ands
|
16 years ago |
florian
|
66e015f48c
* avoid shifter constant overflow on arm when optimizing two shifter operations into one
|
17 years ago |
yury
|
2829f4e46f
* Fixed arm optimizer bug (mantis #9209). No testsuite regressions with -O2.
|
18 years ago |
florian
|
c5d8e53758
* last commit fixed
|
18 years ago |
florian
|
3609ddc5dd
* more MustBeLast fixes
|
18 years ago |
florian
|
8d33f640d4
* stop conditional optimization at mov pc,...
|
18 years ago |
florian
|
d09295b686
* shift folding
|
18 years ago |
florian
|
1e1f711663
* instructions being already conditional can't be marked as conditional again
|
19 years ago |
florian
|
84f0b62f93
* cond. instruction optimization enabled
|
19 years ago |
florian
|
4010d66c2c
* arm cond. instruction support
|
19 years ago |
florian
|
0308048768
* fixed compilation
|
20 years ago |
Jonas Maebe
|
ab3bc45fa4
* cpu-specific overrides of optimizer methods now get called
|
20 years ago |
fpc
|
790a4fe2d3
* log and id tags removed
|
20 years ago |
fpc
|
50778076c3
initial import
|
20 years ago |
florian
|
2b67164568
* optimizer files fixed
|
20 years ago |
florian
|
871fd8d2b8
* initial commit
|
20 years ago |