florian
|
f9dd5bf5e6
+ live_start and live_end_properties
|
13 ani în urmă |
florian
|
c2d067940a
* get rid of hash chars, modern tools and IDEs can use normal comments as documentation if needed
|
13 ani în urmă |
masta
|
6729164fcc
Work around load latency in InterlockedExchange for ARM
|
13 ani în urmă |
florian
|
7e5b8584cf
* set MaxOps to 4 for the optimizer because fpc generates now mla instructions
|
13 ani în urmă |
florian
|
e353222a8a
* if the selected cpu type supports pld, provide and use only the pld variant
|
13 ani în urmă |
florian
|
354cac2bb6
+ completed arm architectures
|
13 ani în urmă |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 ani în urmă |
tom_at_work
|
38226169a9
Make use of "blx" instruction in fpc_ansistr_dec_ref conditional on CPUARM_HAS_BX, otherwise just use the "bl" instruction. Bug introduced in r22035. Fixes bug report 22632.
|
13 ani în urmă |
tom_at_work
|
7c56a9f34d
Revert r22080 because it prevents crosscompilation.
|
13 ani în urmă |
Jonas Maebe
|
3983342648
* free temps created for case-of-string-statements
|
13 ani în urmă |
Jonas Maebe
|
f3ad4af343
* make sure valid_for_assign() returns false for inlined function bodies
|
13 ani în urmă |
Jonas Maebe
|
e06d3a6e04
* raise an error when locate is used on a closed dataset (patch by
|
13 ani în urmă |
florian
|
3987c82bab
* assign a complexity of 2 to float nodes because they usually involve a loading from memory
|
13 ani în urmă |
florian
|
41e8da998c
* cast raise node only to a tertiary node in foreach, makes adding more tertiary nodes easier
|
13 ani în urmă |
florian
|
b78f9826fb
* call AllocMem instead of GetMem/FillChar
|
13 ani în urmă |
michael
|
b26797e818
* Fixed memory leak in classes with interfaces
|
13 ani în urmă |
florian
|
b8ab3d48f6
* fix compilation on non avr/arm architectures
|
13 ani în urmă |
michael
|
3bc8bbf378
* Fixed to conform to new structures in pastree
|
13 ani în urmă |
florian
|
e6efbd36ad
* compiler defined cpuflags instead of creating them during system unit compilation
|
13 ani în urmă |
florian
|
e4f89fe524
+ introduce cpuflags for arm
|
13 ani în urmă |
florian
|
895aa0d752
* reworked cpuflags for avr
|
13 ani în urmă |
michael
|
9af6f49c02
* Finished try/except statements
|
13 ani în urmă |
sergei
|
f14e038172
+ Implemented writeReloc_internal method for TElfObjSection.
|
13 ani în urmă |
sergei
|
ec56677927
+ Added method TObjSection.writeReloc_internal to write relocations to given section+offset without need to have a symbol at target location.
|
13 ani în urmă |
michael
|
0801287956
* Adapted tests to use expression objects where needed
|
13 ani în urmă |
michael
|
06b092280e
* Use expression objects in case and constants
|
13 ani în urmă |
michael
|
e9a339448a
* Better Except handling
|
13 ani în urmă |
michael
|
4c47beb7b7
* Reworked raise parsing, now also supports raise X at Addr
|
13 ani în urmă |
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 ani în urmă |
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 ani în urmă |