Jeppe Johansen
|
387824c1ee
Added some APSR register bitmask definitions.
|
10 years ago |
Jeppe Johansen
|
284a4d9dd7
Encoding of preindexed LDRH/STRH opcodes was missing.
|
10 years ago |
Jeppe Johansen
|
b5cd9c048e
Small fix for uninitialized variables causing warnings.
|
10 years ago |
Jeppe Johansen
|
eb3eaab54b
Fix some small encoding bugs.
|
10 years ago |
Jeppe Johansen
|
d023c63ad0
Add a lot of instruction table entries and missing instructions for support of most ARM32 mode instructions from ARMv4 up ARMv7A.
|
10 years ago |
sergei
|
d37e72dbf9
* ARM: instructions do modify the base register of pre/postindexed references. Report this fact in spilling_get_operation_type_ref and RegModifiedByInstruction functions.
|
11 years ago |
sergei
|
b08ffa0a87
* ARM: fixed detecting Thumb-style jump tables in insertpcrelativedata() after r28546.
|
11 years ago |
Jonas Maebe
|
b0ff41406a
* grouped all tai_real* types into a single tai_realconst type,
|
11 years ago |
florian
|
01b311f6cf
* do not insert constant tables on arm thumb in it* sequences
|
11 years ago |
Jonas Maebe
|
45e03d768e
* handle ARM PIC jump tables in determining the maximum offset for
|
11 years ago |
Károly Balogh
|
71e492db1b
made arm-linux system unit compilable on anything but Thumb2 after r26161
|
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 |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 years ago |
florian
|
950194678a
* handle jump tables correctly when inserting constant pools on arm thumb
|
12 years ago |
florian
|
b4c7b40049
* do not split statements following A_IT* instructions on arm thumb2 when inserting constant pools
|
12 years ago |
florian
|
6df2917d93
* fix spilling of vfp instructions
|
12 years ago |
florian
|
4056194e7c
* don't ignore by accident the next instruction after a newly inserted constant pool
|
12 years ago |
florian
|
ccdd4437d6
* arm thumb: do not cause bxx getting too long ranges when inserting constant blocks
|
12 years ago |
florian
|
cec28ef512
* when inserting pc relative data blocks on arm thumb, avoid negative pc offsets, if needed, the data is copied
|
12 years ago |
florian
|
4e4cc4e289
* support neg instruction for spilling
|
12 years ago |
florian
|
c2baf7b4c0
Merge r23058
|
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 |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 years ago |
florian
|
8221681871
+ add spilling info for the RBIT instruction
|
12 years ago |
Jeppe Johansen
|
4e84431dde
Fix some optimizations which assume that there are 3 operands
|
12 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 |
florian
|
54d3d736f5
* patch by Jeppe Johansen to add support for handling different flags for xPSR regs,
|
13 years ago |