florian
|
5b90a02e75
* inherit nf_write/nf_modify in tcallnode.replaceparaload also when replacing parameters
|
13 ani în urmă |
florian
|
ecb037ad79
+ tarminnode.pass_1 to set expectloc correctly
|
13 ani în urmă |
florian
|
d2aa35e9de
* throw an internal error if code generation depends on expectloc but expectloc and real loc do not match
|
13 ani în urmă |
florian
|
dd18d0bd4d
* write flags in tnode.printnodeinfo
|
13 ani în urmă |
michael
|
1b10dfbc26
* Use HTTP delimiters for locations
|
13 ani în urmă |
michael
|
3418ba156e
* Retry opening session file on error (max 5 times)
|
13 ani în urmă |
marco
|
b822371d41
* add platform modifiers to all locally defined functions in unix' dos unit.
|
13 ani în urmă |
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ă |