Jonas Maebe
|
1a97e61619
* factored out fixref from handle_load_store, and handle indirect symbol
|
13 年之前 |
florian
|
5facc6ad5e
* BsrX(0) should return 255 instead of $ffffffff
|
13 年之前 |
florian
|
d67af82228
* patch by Jeppe Johansen: Thumb2-only targets don't support the BLX <label>, and have to use BL <label>, resolves #22770
|
13 年之前 |
florian
|
d63ebe6464
* bsr implementation for armv5+ using clz
|
13 年之前 |
florian
|
59012afe26
* better heuristics to decide when a mul by a constant shall be replaced by shift/add/sub sequences
|
13 年之前 |
florian
|
2f8027c63f
+ more sophisticated code to optimize multiplications on arm
|
13 年之前 |
florian
|
45383fd32d
+ a lot missing flag allocs/deallocs added
|
13 年之前 |
florian
|
d8161c185c
+ track usage of flags by using a new register RS_/NR_DEFAULTFLAGS
|
13 年之前 |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 年之前 |
masta
|
aa21845cd9
Small optimization for OP_AND on ARM
|
13 年之前 |
florian
|
7513291ad8
* generate different code for OS_S8 -> OS_16 conversion which might fold better, idea by Nico Erfurth
|
13 年之前 |
masta
|
6529307d9e
Don't emit useless AND/BICs in ARM CG
|
13 年之前 |
florian
|
f619a1aaf6
* fld/fst can have a base register+offset
|
13 年之前 |
florian
|
e81ba0f82e
+ make use of the armv6+ sign/zero extension instructions if appropriate
|
13 年之前 |
florian
|
19ed835f2b
* don't generate an extra indirection when loading vfp constants
|
13 年之前 |
masta
|
c16871e129
Generate better code in Tthumb2cgarm.g_flags2reg
|
13 年之前 |
masta
|
57b67dfa30
Better SP adjustments on entry/exit for ARM
|
13 年之前 |
florian
|
95732625cc
* use r11 as a normal register if no frame pointer is needed
|
13 年之前 |
masta
|
dbf0404fb0
More consolidation of OP_SHL/SHR/ROR/SAR in ARM CodeGen
|
13 年之前 |
masta
|
d2d5d17557
Consolidate handling of OP_SHL/SHR/ROL/ROR/SAR in ARM CodeGen
|
13 年之前 |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
13 年之前 |
masta
|
2768e0fc12
Folded Add/Sub/Or Splitter, lots of debug output
|
13 年之前 |
masta
|
92c47148cc
Optimize 8/16 OP_NOT on ARM
|
13 年之前 |
masta
|
0f3441a9c2
Split OP_ADD, OP_SUB, OP_AND and OP_ORR into multiple instructions if that can avoid constant construction or even loading from a pool.
|
13 年之前 |
masta
|
f11fbe527e
Improve loading of ARM constant values
|
13 年之前 |
florian
|
45c70ec81c
* patch by Nico Erfurth: Support the usage of BIC instead of AND on ARM
|
13 年之前 |
florian
|
4ea1d22c5a
* patch by Nico Erfruth: Support BX for function returns on armv5+
|
13 年之前 |
florian
|
c75486db89
* patch by Nico Erfurth:
|
13 年之前 |
florian
|
5f0bcd9248
* patch by Nico Erfurth:
|
13 年之前 |
Jonas Maebe
|
bba4b02eb2
* use r7 instead of r11 as frame pointer on Darwin/iOS, and make sure r7
|
13 年之前 |