yury
|
3a43ffd57b
* arm: Include pi_needs_got to current_procinfo.flags when the GOT register is accessed. It forces proper initialization of the GOT register at the beginning of a procedure. This fixes storing of a double constant to a field in a packed record and other rare copy operations when PIC is enabled.
|
6 жил өмнө |
yury
|
3e8c7f66b7
* arm: Fixed crash while loading double constants with PIC enabled. This is the regression after r41129. The crash has occurred due to usage of a rare code path. It will be fixed in the next commit.
|
6 жил өмнө |
Jonas Maebe
|
d99d1f1f30
* let the ARM code generator use the generic tcg.a_load_ref_cgpara() instead
|
6 жил өмнө |
florian
|
2b6076a719
* compilation fixed
|
6 жил өмнө |
florian
|
acbf7d15c4
* do not load always the references into a register in g_concatcopy
|
6 жил өмнө |
pierre
|
4657f45e74
* Change first parameter type of function is_continuous_maks to aword type.
|
6 жил өмнө |
florian
|
9f16c34329
+ initial work for tls-based threadvar support on arm-linux
|
6 жил өмнө |
pierre
|
e42ccccecf
Disable range check completely in arm/cgcpu unit
|
6 жил өмнө |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 жил өмнө |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
7 жил өмнө |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 жил өмнө |
Jeppe Johansen
|
f3889a191b
Generate bx lr exit instruction in Thumb-2 instead of mov pc,lr as bx lr will trigger an exception return but mov doesn't.
|
8 жил өмнө |
yury
|
2ae3ce79bb
* ARM: Never use the "BLX label" instruction. Use "BL label" instead.
|
8 жил өмнө |
Jonas Maebe
|
880d438704
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
|
8 жил өмнө |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 жил өмнө |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 жил өмнө |
florian
|
ad71b8348e
* S1..S15 do not need to be marked as volatile as they are sub-registers of double size registers
|
9 жил өмнө |
florian
|
1c067e96bf
* fix VFPv4 support
|
9 жил өмнө |
florian
|
3f2057a2f2
* do not generate blx instructions, the generation of blx instead of bl was introduced some years ago but today it proves to be wrong: if necessary, the linker converts the bl into a blx, this is also how gcc and clang handle it
|
9 жил өмнө |
yury
|
61a1976e09
* Removed a leftover of my code. It is not needed anymore.
|
10 жил өмнө |
yury
|
40628fa614
* Removed unused vars.
|
10 жил өмнө |
yury
|
80e5eb0c5d
* ARM: I hope this is a final proper fix for GOT initialization. + Test.
|
10 жил өмнө |
yury
|
1dff9bf025
* ARM: Fixed GOT init when optimization is off.
|
10 жил өмнө |
yury
|
f2c8824963
* ARM: Do not use R9 as a fixed GOT register.
|
10 жил өмнө |
yury
|
61c0448903
* Big fix for ARM GOT support to make it work:
|
10 жил өмнө |
Jeppe Johansen
|
dac294c680
Fix ARMv3/ARMv2A support.
|
10 жил өмнө |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 жил өмнө |
Jonas Maebe
|
687bb15299
* renamed getdatalabel() to getglobaldatalabel
|
10 жил өмнө |
Jonas Maebe
|
bd203a5b57
* synchronised with trunk till r30240
|
10 жил өмнө |
Jeppe Johansen
|
914e9e7b49
Merged from trunk
|
10 жил өмнө |