sergei
|
f14e038172
+ Implemented writeReloc_internal method for TElfObjSection.
|
13 gadi atpakaļ |
sergei
|
ec56677927
+ Added method TObjSection.writeReloc_internal to write relocations to given section+offset without need to have a symbol at target location.
|
13 gadi atpakaļ |
michael
|
0801287956
* Adapted tests to use expression objects where needed
|
13 gadi atpakaļ |
michael
|
06b092280e
* Use expression objects in case and constants
|
13 gadi atpakaļ |
michael
|
e9a339448a
* Better Except handling
|
13 gadi atpakaļ |
michael
|
4c47beb7b7
* Reworked raise parsing, now also supports raise X at Addr
|
13 gadi atpakaļ |
tom_at_work
|
f252fd369e
Tried to reorganize the ARM define mess in rtl/arm/arm.inc. Instead of requiring to enumerate all possible ARM variants each time a CPU feature is used, add a define of the format CPUARM_HAS_XXX and use that. Note that a better solution would be to properly implement the compiler cpuinfo infrastructure, however that is much more work.
|
13 gadi atpakaļ |
tom_at_work
|
7b6bcd315f
Pass FPCOPT to fpmkunit and fpmake compilation. This prevents build errors of these programs if the given FPCOPT options of the previously compiled RTL are incompatible to default options. Regenerated associated makefiles.
|
13 gadi atpakaļ |
michael
|
9635787b5a
* Added functionality to create fpdoc.css from internal copy
|
13 gadi atpakaļ |
michael
|
4a9d012d3a
* Patch from Reinier Olislagers to update copyright and emit a more friendly message if an input file is not found (bug ID 22639)
|
13 gadi atpakaļ |
tom_at_work
|
65a4ab399e
Fix use of FPC_OPT to build gparmake. The correct name of the parameter is FPCOPT. Regenerate makefile.
|
13 gadi atpakaļ |
florian
|
bd47ba6ba4
* the address of complex inline parameters can be hold always in a register
|
13 gadi atpakaļ |
florian
|
5b90a02e75
* inherit nf_write/nf_modify in tcallnode.replaceparaload also when replacing parameters
|
13 gadi atpakaļ |
florian
|
ecb037ad79
+ tarminnode.pass_1 to set expectloc correctly
|
13 gadi atpakaļ |
florian
|
d2aa35e9de
* throw an internal error if code generation depends on expectloc but expectloc and real loc do not match
|
13 gadi atpakaļ |
florian
|
dd18d0bd4d
* write flags in tnode.printnodeinfo
|
13 gadi atpakaļ |
michael
|
1b10dfbc26
* Use HTTP delimiters for locations
|
13 gadi atpakaļ |
michael
|
3418ba156e
* Retry opening session file on error (max 5 times)
|
13 gadi atpakaļ |
marco
|
b822371d41
* add platform modifiers to all locally defined functions in unix' dos unit.
|
13 gadi atpakaļ |
sergei
|
45d27ef82e
* Relocating common symbols needs adjusting by symbol size only on DJCOFF targets, not on PECOFF ones.
|
13 gadi atpakaļ |
sergei
|
de34f58284
* Update instruction segment prefix when copying operands from another instruction, Mantis #18113.
|
13 gadi atpakaļ |
svenbarth
|
3ad324ad13
Removed x86 unit from the Makefile.fpc (it's a Unix only unit) and regenerated Makefile.
|
13 gadi atpakaļ |
Jonas Maebe
|
ed8087c71a
* check with parameters that must be followed by either nothing or a +/-,
|
13 gadi atpakaļ |
florian
|
33f287d320
+ tarminnode.in_smallset making use of tst
|
13 gadi atpakaļ |
florian
|
c1bca748ee
* factored out tcginnode.in_smallset
|
13 gadi atpakaļ |
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 gadi atpakaļ |
florian
|
19debd87cc
* start with a qword aligned frame pointer to enable more ldrd/strd optimizations
|
13 gadi atpakaļ |
florian
|
371ef7bada
* cover more cases in AlignedToQWord
|
13 gadi atpakaļ |
florian
|
db7e029574
* strd/ldrd optimization might be only done on dword operations
|
13 gadi atpakaļ |
florian
|
8c45a909be
+ support ldr/ldr -> ldrd and str/str -> strd optimization where appliable
|
13 gadi atpakaļ |