florian
|
2a14394cf5
* cleaned up scheduler code, created own scheduler class to avoid unneeded passes through the assembler
|
há 13 anos atrás |
florian
|
a3bf956c33
* improved main loop of TCpuPreRegallocScheduler.PeepHoleOptPass1Cpu
|
há 13 anos atrás |
michael
|
8019634104
* Class parsing tests (preparing for nested types)
|
há 13 anos atrás |
michael
|
a665785b93
* Fixed warnings/hints
|
há 13 anos atrás |
michael
|
42391199af
* Remove ParseExpression, changed everywhere to DoParseExpression
|
há 13 anos atrás |
masta
|
13e2572140
Remove unnecessary compiler version checks in rtl/arm/arm.inc
|
há 13 anos atrás |
Jonas Maebe
|
cf4a2bd392
* fixed java.lang.String and Pascal string comparisons after operator
|
há 13 anos atrás |
Jonas Maebe
|
b6db767ac4
* fixed uninitialized TJasminAssembler.ConstAssignmentValue() function result
|
há 13 anos atrás |
Jonas Maebe
|
060e3ed4ee
* changes from r21697, 21707, 21843, 21861, 21701, 21887, 21899 and 21900
|
há 13 anos atrás |
Jonas Maebe
|
504544e173
* fixed null-termination in StringToWideChar() if the buffer is larger than
|
há 13 anos atrás |
Jonas Maebe
|
b353a2ff27
* fixed writing jvm type for string constants after r22020
|
há 13 anos atrás |
Jonas Maebe
|
1c80388e00
* fixed missing pointer dereference of parameter passed to move()
|
há 13 anos atrás |
Jonas Maebe
|
c29e6bbcb8
* disabled assembler implementations of fpc_ansistr_decr_ref/
|
há 13 anos atrás |
Jonas Maebe
|
f5b1c64d36
* default to VFPv2 on Darwin/ARM (all iOS devices ever released until
|
há 13 anos atrás |
florian
|
765fb18679
+ add a description to the cpuflags where I know the exact meaning/definition
|
há 13 anos atrás |
florian
|
c64b400764
* fix Makefile to work with make 3.82 by adding missing compiler commands
|
há 13 anos atrás |
florian
|
312984cb4f
* ifdef blx InterlockedExchange correctly
|
há 13 anos atrás |
florian
|
54e2b40ab4
* revert the parameter type change of the last commit, it was an overleft from a failed fix attempt
|
há 13 anos atrás |
florian
|
ba6ba52e7f
* instruction scheduling is pretty slow so make it a level 3 optimization for now
|
há 13 anos atrás |
florian
|
45eafd3e65
* fix MovMov optimization if the second mov is a mov rX,rX
|
há 13 anos atrás |
florian
|
4b4e08c28b
* fixes copy&paste errors when moving end of live pointers
|
há 13 anos atrás |
florian
|
53a0d3e3a3
* fixed typo when checking live start of references
|
há 13 anos atrás |
florian
|
5ceeb8aaa9
* enable scheduler when compiling at least with -O2
|
há 13 anos atrás |
florian
|
a693fe9fb7
+ implemented TCpuPreRegallocScheduler.SwapRegLive and make use of it to be able to reschedule instructions before register allocation
|
há 13 anos atrás |
florian
|
f9dd5bf5e6
+ live_start and live_end_properties
|
há 13 anos atrás |
florian
|
c2d067940a
* get rid of hash chars, modern tools and IDEs can use normal comments as documentation if needed
|
há 13 anos atrás |
masta
|
6729164fcc
Work around load latency in InterlockedExchange for ARM
|
há 13 anos atrás |
florian
|
7e5b8584cf
* set MaxOps to 4 for the optimizer because fpc generates now mla instructions
|
há 13 anos atrás |
florian
|
e353222a8a
* if the selected cpu type supports pld, provide and use only the pld variant
|
há 13 anos atrás |
florian
|
354cac2bb6
+ completed arm architectures
|
há 13 anos atrás |