sergei
|
45d27ef82e
* Relocating common symbols needs adjusting by symbol size only on DJCOFF targets, not on PECOFF ones.
|
13 ani în urmă |
sergei
|
de34f58284
* Update instruction segment prefix when copying operands from another instruction, Mantis #18113.
|
13 ani în urmă |
svenbarth
|
3ad324ad13
Removed x86 unit from the Makefile.fpc (it's a Unix only unit) and regenerated Makefile.
|
13 ani în urmă |
Jonas Maebe
|
ed8087c71a
* check with parameters that must be followed by either nothing or a +/-,
|
13 ani în urmă |
florian
|
33f287d320
+ tarminnode.in_smallset making use of tst
|
13 ani în urmă |
florian
|
c1bca748ee
* factored out tcginnode.in_smallset
|
13 ani în urmă |
tom_at_work
|
9a82fb9eb4
Fix InterlockedExchange for non-armv6+ ARMV processors. Original InterlockedExchange was not atomic in regards to the other Interlocked* functions, leading to crashes if they were used.
|
13 ani în urmă |
florian
|
19debd87cc
* start with a qword aligned frame pointer to enable more ldrd/strd optimizations
|
13 ani în urmă |
florian
|
371ef7bada
* cover more cases in AlignedToQWord
|
13 ani în urmă |
florian
|
db7e029574
* strd/ldrd optimization might be only done on dword operations
|
13 ani în urmă |
florian
|
8c45a909be
+ support ldr/ldr -> ldrd and str/str -> strd optimization where appliable
|
13 ani în urmă |
florian
|
49246b6263
* make textrec/filerec unpacked, this improves the code significantly on arm etc.
|
13 ani în urmă |
florian
|
2c122a9bf6
* inherit modification flag from load nodes when creating temp nodes when inlining, dfa/cse need this information
|
13 ani în urmă |
florian
|
aadf6da14f
* better naming of CPU flag strings
|
13 ani în urmă |
florian
|
1c2ed53735
* updated comments to reflect latest changes to cse
|
13 ani în urmă |
michael
|
a43d433081
* Fixed to take expressions into account
|
13 ani în urmă |
michael
|
647bd0ec1c
* Case statement tests
|
13 ani în urmă |
michael
|
e4758e3cd1
* Case statement labels are now expressions
|
13 ani în urmă |
florian
|
4d86d25c6c
* -O4 switch for optimizations which are correct but which might have unexpected effects
|
13 ani în urmă |
sergei
|
95535ea845
- Do not create any default object sections. On targets with section-based smartlink these sections remain empty and only cause linker to do useless job of removing them. The same happens when loading object files because duplicate section names are allowed at that time. On targets without smartlink they don't stay empty, but the internal assembler creates sections when required, so not creating initial sections effectively doesn't change anything.
|
13 ani în urmă |
sergei
|
393f1d58ed
* Fixed register rsi being overwritten. It is used to pass argc into libc_start_main.
|
13 ani în urmă |
sergei
|
12dc48afbf
* Set errno using a call to seterrno, like it is done for i386 target. This removes most of assembler code together with PIC hacks and makes this part independent of threadvar implementation details.
|
13 ani în urmă |
florian
|
03071709a9
* the transformation (a or/and b) or/and c into a or/and (b or/and c) can be applied for booleans as well
|
13 ani în urmă |
florian
|
b330bba0bc
+ introduce -Oofastmath
|
13 ani în urmă |
florian
|
8fd84376d7
* msg files regenerated
|
13 ani în urmă |
florian
|
2fc350eabd
* the reference counter offset depends only on the current rtl, not the compiler version, so no ifdef needed
|
13 ani în urmă |
florian
|
fb7f25f410
* removed wrong -N switch (switch is not used) description
|
13 ani în urmă |
florian
|
ecdec2e431
* disable reg. allocator optimization introduced in r21812 for now because it caused some trouble, see #22405
|
13 ani în urmă |
masta
|
51af7bd440
Assembly version of fpc_ansistr_incr_ref for ARM
|
13 ani în urmă |
masta
|
b9770519f8
Assembly version of fpc_ansistr_decr_ref for ARM
|
13 ani în urmă |