florian
|
af8783e8d2
|
* i386: with a fixed stack, exception handling does not need a frame pointer
git-svn-id: trunk@43218 -
|
2019-10-17 20:55:39 +00:00 |
|
pierre
|
6f7a39adab
|
Fix compilation for arm-darwin using clang and forbid use of eabihf ABI for that target
git-svn-id: trunk@43205 -
|
2019-10-15 22:17:52 +00:00 |
|
pierre
|
9d765af693
|
Fix parsing error in GNU linker script, KEEP needs braces
git-svn-id: trunk@43197 -
|
2019-10-14 16:04:02 +00:00 |
|
florian
|
626ef4ae0c
|
* give an error if an explicit enumeration valid exceeds the valid range, resolves #34633
git-svn-id: trunk@43191 -
|
2019-10-13 15:48:21 +00:00 |
|
Jonas Maebe
|
33c4a5dda7
|
* don't try to bitpack arrays of non-ordinals (mantis #36157)
git-svn-id: trunk@43187 -
|
2019-10-13 11:11:28 +00:00 |
|
Jonas Maebe
|
51c6ebfe54
|
* work around broken x86 shifting in bitpacked value calculation
(mantis #36156)
git-svn-id: trunk@43186 -
|
2019-10-13 10:47:31 +00:00 |
|
Jonas Maebe
|
dadeff5b09
|
* fixed Darwin/i386 after r43176
git-svn-id: trunk@43185 -
|
2019-10-13 10:47:25 +00:00 |
|
florian
|
6e58178963
|
* do not write DW_AT_allocated and DW_AT_data_location tags for old style objects and cppobjects, resolves #36017
git-svn-id: trunk@43183 -
|
2019-10-13 10:06:48 +00:00 |
|
Jonas Maebe
|
3e11f1b2fe
|
* fix length calculation of winlike widestrings in Dwarf 3 (patch by
Martin Friebe, mantis #35566)
git-svn-id: trunk@43182 -
|
2019-10-13 09:31:08 +00:00 |
|
Jonas Maebe
|
bdcda8660e
|
* fix Dwarf 3 array location broken in r43171 (fix by Martin Friebe,
mantis #36144)
git-svn-id: trunk@43181 -
|
2019-10-13 07:37:42 +00:00 |
|
florian
|
5573bee314
|
+ makefiles use -Sew, so added to the project as well
* updated for new format
git-svn-id: trunk@43179 -
|
2019-10-12 21:56:18 +00:00 |
|
florian
|
533a113885
|
+ LeaCallLeaRet2Jmp optimization
git-svn-id: trunk@43178 -
|
2019-10-12 21:51:15 +00:00 |
|
florian
|
00c2fd4005
|
+ x86: LeaLea2Lea optimization
git-svn-id: trunk@43177 -
|
2019-10-12 21:51:14 +00:00 |
|
florian
|
fb91899457
|
* adapted 16 byte alignment handling on linux: it is now assumed that the callee tries to clear the stack, so in the caller, the stack is re-adjusted
git-svn-id: trunk@43176 -
|
2019-10-12 21:51:13 +00:00 |
|
Jonas Maebe
|
67fc9a7853
|
* fixed peephole opitimizer removing some infinite loops (mantis #36139)
git-svn-id: trunk@43175 -
|
2019-10-12 21:39:48 +00:00 |
|
Jonas Maebe
|
6c29ecbd1c
|
* moved array stride back to array entry (mantis #36144)
git-svn-id: trunk@43171 -
|
2019-10-12 12:25:07 +00:00 |
|
florian
|
5fc12500f2
|
* patch by Christo Crause: fix for r43136
git-svn-id: trunk@43169 -
|
2019-10-12 11:52:06 +00:00 |
|
florian
|
688c7d439f
|
o AArch64:
* properly initialize FPU
* FMOV cannot throw an FPU exception
git-svn-id: trunk@43167 -
|
2019-10-11 21:55:48 +00:00 |
|
pierre
|
1bed61195e
|
Fix m68k errors with -CriotR option
git-svn-id: trunk@43165 -
|
2019-10-10 21:57:07 +00:00 |
|
florian
|
29bdbdba95
|
* reduce amount of software floating point exception checking, VSTR, VMOV, VLDR do not raise those
git-svn-id: trunk@43162 -
|
2019-10-10 20:31:30 +00:00 |
|
florian
|
e0041a8244
|
* compilation of x86 and PowerPC fixed
git-svn-id: trunk@43158 -
|
2019-10-09 19:26:59 +00:00 |
|
florian
|
245b58c249
|
+ support for arm attributes
* abi notes fixed
git-svn-id: trunk@43157 -
|
2019-10-09 17:45:40 +00:00 |
|
florian
|
dd2d1bf68b
|
* (modified/re-formatted) patch by Christo Crause: AVR: Optimizing code generation for shift with compile time constant
git-svn-id: trunk@43136 -
|
2019-10-05 20:48:33 +00:00 |
|
florian
|
35e11cd6d4
|
* several linux targets switches from stabs to dwarf
git-svn-id: trunk@43135 -
|
2019-10-05 20:48:32 +00:00 |
|
florian
|
8ecdb2e9ca
|
+ dwarf support for tls threadvars
git-svn-id: trunk@43134 -
|
2019-10-05 20:48:31 +00:00 |
|
florian
|
df4ec9e8e3
|
* arm-linux uses dwarf debug info by default
git-svn-id: trunk@43133 -
|
2019-10-05 20:48:30 +00:00 |
|
florian
|
a2d3522812
|
* general-dynamic -> global-dynamic
git-svn-id: trunk@43132 -
|
2019-10-05 20:48:29 +00:00 |
|
florian
|
7ee889d4ec
|
* it must be decided in allocate_tls_register if a tls register is allocated
git-svn-id: trunk@43131 -
|
2019-10-05 20:48:28 +00:00 |
|
florian
|
16163b74ec
|
+ support for the gnu2 general-dynamic tls model on arm, use it instead of the gnu one as the gnu2 one can be relaxed (access optimizations by the linker)
+ support pic relocations in the internal assembler writer
git-svn-id: trunk@43128 -
|
2019-10-05 20:48:26 +00:00 |
|
florian
|
abb9401011
|
+ tls models tlsm_general_dynamic and tlsm_local_exec for arm
git-svn-id: trunk@43127 -
|
2019-10-05 20:48:24 +00:00 |
|
florian
|
c3f4ad39a3
|
* it must be decided in g_maybe_tls_init if a tls is loaded
git-svn-id: trunk@43126 -
|
2019-10-05 20:48:24 +00:00 |
|
florian
|
988dce14c7
|
* cosmetics
git-svn-id: trunk@43125 -
|
2019-10-05 20:48:23 +00:00 |
|
florian
|
cffc69ec1d
|
+ support pi_needs_tls
git-svn-id: trunk@43124 -
|
2019-10-05 20:48:22 +00:00 |
|
florian
|
03dfc615dc
|
+ new relocations for arm tls
git-svn-id: trunk@43123 -
|
2019-10-05 20:48:21 +00:00 |
|
florian
|
03f7ef4c63
|
* renamed tls model switches and symbols to match gcc
git-svn-id: trunk@43122 -
|
2019-10-05 20:48:20 +00:00 |
|
svenbarth
|
3ae1b04d09
|
* disable the use of C-operators inside the compiler's sources
git-svn-id: trunk@43120 -
|
2019-10-05 09:42:52 +00:00 |
|
svenbarth
|
79bdee3278
|
* finally implement tdynamicarray.equal so that exact match comdat sections work as well
git-svn-id: trunk@43119 -
|
2019-10-05 09:42:49 +00:00 |
|
svenbarth
|
beb606be13
|
* fix for Mantis #36114: when converting a static class field to a global variable the varspez of the field needs to be respected
+ added test
git-svn-id: trunk@43116 -
|
2019-10-03 16:39:40 +00:00 |
|
svenbarth
|
562d345060
|
* fix for Mantis #36121: define FPC_ISO and FPC_EXTENDEDPASCAL for modes ISO and EXTENDEDPASCAL respectively
git-svn-id: trunk@43114 -
|
2019-10-03 12:34:36 +00:00 |
|
Jonas Maebe
|
49026e1261
|
* add "readonly" attribute for constant pointer parameters on LLVM
git-svn-id: trunk@43089 -
|
2019-09-29 10:29:57 +00:00 |
|
Jonas Maebe
|
b99323bb19
|
* fix LLVM compilation after r43076
git-svn-id: trunk@43088 -
|
2019-09-29 10:29:54 +00:00 |
|
florian
|
3949be6989
|
* be able to set an AT_* for datablocks
* set AT_TLS if needed
git-svn-id: trunk@43076 -
|
2019-09-25 21:19:07 +00:00 |
|
florian
|
11319353fd
|
* loading a got depends only on the fact if a got is needed and not if pic shall be generated
git-svn-id: trunk@43075 -
|
2019-09-25 21:19:06 +00:00 |
|
florian
|
9e8bc7c935
|
* the general section threadvar model needs a got but pic is not required
git-svn-id: trunk@43074 -
|
2019-09-25 21:19:06 +00:00 |
|
florian
|
4064c5f39b
|
* section thread vars need to be access with the symbol type AT_TLS
git-svn-id: trunk@43073 -
|
2019-09-25 21:19:05 +00:00 |
|
florian
|
d8e2db2691
|
+ command line switch -CV to select the threadvar model for section threadvars
git-svn-id: trunk@43071 -
|
2019-09-25 21:19:04 +00:00 |
|
florian
|
56d91b4ca7
|
+ support tls threadvars with the internal assembler
git-svn-id: trunk@43070 -
|
2019-09-25 21:19:03 +00:00 |
|
florian
|
f6667a5143
|
* we have to use __tls_get_addr from the dyn. linker lib else tls on programs with pure pascal dyn. libraries fail
git-svn-id: trunk@43069 -
|
2019-09-25 21:19:01 +00:00 |
|
florian
|
14b7eaa46f
|
+ x86-64: implemented support for relocation needed by tls threadvars in the binary elf writer
git-svn-id: trunk@43067 -
|
2019-09-25 21:18:59 +00:00 |
|
florian
|
bd1d6f335d
|
* if we load a got depends only if one is needed, not if PIC is generated as this could be also caused by tls support
git-svn-id: trunk@43055 -
|
2019-09-22 15:27:51 +00:00 |
|