Jonas Maebe
|
c29e6bbcb8
* disabled assembler implementations of fpc_ansistr_decr_ref/
|
13 éve |
Jonas Maebe
|
f5b1c64d36
* default to VFPv2 on Darwin/ARM (all iOS devices ever released until
|
13 éve |
florian
|
765fb18679
+ add a description to the cpuflags where I know the exact meaning/definition
|
13 éve |
florian
|
c64b400764
* fix Makefile to work with make 3.82 by adding missing compiler commands
|
13 éve |
florian
|
312984cb4f
* ifdef blx InterlockedExchange correctly
|
13 éve |
florian
|
54e2b40ab4
* revert the parameter type change of the last commit, it was an overleft from a failed fix attempt
|
13 éve |
florian
|
ba6ba52e7f
* instruction scheduling is pretty slow so make it a level 3 optimization for now
|
13 éve |
florian
|
45eafd3e65
* fix MovMov optimization if the second mov is a mov rX,rX
|
13 éve |
florian
|
4b4e08c28b
* fixes copy&paste errors when moving end of live pointers
|
13 éve |
florian
|
53a0d3e3a3
* fixed typo when checking live start of references
|
13 éve |
florian
|
5ceeb8aaa9
* enable scheduler when compiling at least with -O2
|
13 éve |
florian
|
a693fe9fb7
+ implemented TCpuPreRegallocScheduler.SwapRegLive and make use of it to be able to reschedule instructions before register allocation
|
13 éve |
florian
|
f9dd5bf5e6
+ live_start and live_end_properties
|
13 éve |
florian
|
c2d067940a
* get rid of hash chars, modern tools and IDEs can use normal comments as documentation if needed
|
13 éve |
masta
|
6729164fcc
Work around load latency in InterlockedExchange for ARM
|
13 éve |
florian
|
7e5b8584cf
* set MaxOps to 4 for the optimizer because fpc generates now mla instructions
|
13 éve |
florian
|
e353222a8a
* if the selected cpu type supports pld, provide and use only the pld variant
|
13 éve |
florian
|
354cac2bb6
+ completed arm architectures
|
13 éve |
florian
|
7588896775
* make use of cpuflags in the arm compiler
|
13 éve |
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 éve |
tom_at_work
|
7c56a9f34d
Revert r22080 because it prevents crosscompilation.
|
13 éve |
Jonas Maebe
|
3983342648
* free temps created for case-of-string-statements
|
13 éve |
Jonas Maebe
|
f3ad4af343
* make sure valid_for_assign() returns false for inlined function bodies
|
13 éve |
Jonas Maebe
|
e06d3a6e04
* raise an error when locate is used on a closed dataset (patch by
|
13 éve |
florian
|
3987c82bab
* assign a complexity of 2 to float nodes because they usually involve a loading from memory
|
13 éve |
florian
|
41e8da998c
* cast raise node only to a tertiary node in foreach, makes adding more tertiary nodes easier
|
13 éve |
florian
|
b78f9826fb
* call AllocMem instead of GetMem/FillChar
|
13 éve |
michael
|
b26797e818
* Fixed memory leak in classes with interfaces
|
13 éve |
florian
|
b8ab3d48f6
* fix compilation on non avr/arm architectures
|
13 éve |
michael
|
3bc8bbf378
* Fixed to conform to new structures in pastree
|
13 éve |