florian
|
45eafd3e65
* fix MovMov optimization if the second mov is a mov rX,rX
|
13 years ago |
florian
|
4b4e08c28b
* fixes copy&paste errors when moving end of live pointers
|
13 years ago |
florian
|
53a0d3e3a3
* fixed typo when checking live start of references
|
13 years ago |
florian
|
5ceeb8aaa9
* enable scheduler when compiling at least with -O2
|
13 years ago |
florian
|
a693fe9fb7
+ implemented TCpuPreRegallocScheduler.SwapRegLive and make use of it to be able to reschedule instructions before register allocation
|
13 years ago |
florian
|
f9dd5bf5e6
+ live_start and live_end_properties
|
13 years ago |
florian
|
c2d067940a
* get rid of hash chars, modern tools and IDEs can use normal comments as documentation if needed
|
13 years ago |
masta
|
6729164fcc
Work around load latency in InterlockedExchange for ARM
|
13 years ago |
florian
|
7e5b8584cf
* set MaxOps to 4 for the optimizer because fpc generates now mla instructions
|
13 years ago |
florian
|
e353222a8a
* if the selected cpu type supports pld, provide and use only the pld variant
|
13 years ago |
florian
|
354cac2bb6
+ completed arm architectures
|
13 years ago |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 years ago |
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 years ago |
tom_at_work
|
7c56a9f34d
Revert r22080 because it prevents crosscompilation.
|
13 years ago |
Jonas Maebe
|
3983342648
* free temps created for case-of-string-statements
|
13 years ago |
Jonas Maebe
|
f3ad4af343
* make sure valid_for_assign() returns false for inlined function bodies
|
13 years ago |
Jonas Maebe
|
e06d3a6e04
* raise an error when locate is used on a closed dataset (patch by
|
13 years ago |
florian
|
3987c82bab
* assign a complexity of 2 to float nodes because they usually involve a loading from memory
|
13 years ago |
florian
|
41e8da998c
* cast raise node only to a tertiary node in foreach, makes adding more tertiary nodes easier
|
13 years ago |
florian
|
b78f9826fb
* call AllocMem instead of GetMem/FillChar
|
13 years ago |
michael
|
b26797e818
* Fixed memory leak in classes with interfaces
|
13 years ago |
florian
|
b8ab3d48f6
* fix compilation on non avr/arm architectures
|
13 years ago |
michael
|
3bc8bbf378
* Fixed to conform to new structures in pastree
|
13 years ago |
florian
|
e6efbd36ad
* compiler defined cpuflags instead of creating them during system unit compilation
|
13 years ago |
florian
|
e4f89fe524
+ introduce cpuflags for arm
|
13 years ago |
florian
|
895aa0d752
* reworked cpuflags for avr
|
13 years ago |
michael
|
9af6f49c02
* Finished try/except statements
|
13 years ago |
sergei
|
f14e038172
+ Implemented writeReloc_internal method for TElfObjSection.
|
13 years ago |
sergei
|
ec56677927
+ Added method TObjSection.writeReloc_internal to write relocations to given section+offset without need to have a symbol at target location.
|
13 years ago |
michael
|
0801287956
* Adapted tests to use expression objects where needed
|
13 years ago |