florian
|
dd69ab5488
* cleanup after all old code from PeepHoleOptPass2 of i386 was moved to the common x86 optimizer class
|
8 gadi atpakaļ |
florian
|
cd134ea5bb
+ DebugMsg
|
8 gadi atpakaļ |
florian
|
4a43d992f5
* unified usage of MatchOpType
|
8 gadi atpakaļ |
nickysn
|
4a8a7c210a
* fixed test on platforms that don't have 8-bit and 16-bit rol/ror
|
8 gadi atpakaļ |
florian
|
7afe762d22
* factored out OptPass2Jcc assembler optimization
|
8 gadi atpakaļ |
florian
|
e3f0b338d4
* SkipLabels moved to aoptutils
|
8 gadi atpakaļ |
Mattias Gaertner
|
04807d1ac4
fcl-passrc: implemented $if
|
8 gadi atpakaļ |
marco
|
6ed045a911
* encoding strings now CONST, minor optimization from mantis 028117
|
8 gadi atpakaļ |
florian
|
f985971a62
* apply mov reg1, mem1; cmp x, mem1 to mov reg1, mem1; cmp x, reg1 also for test
|
8 gadi atpakaļ |
florian
|
c7ba611bf9
* when explicitly casting a variable, it might be sufficient if it is const_regable
|
8 gadi atpakaļ |
florian
|
52d40bb25b
* spacing fixed
|
8 gadi atpakaļ |
florian
|
b3f889e028
* -Ox options are incremental, so disable all optimizations first in case testing is run with -O4
|
8 gadi atpakaļ |
pierre
|
ded1fb23a2
Improve stack trace output with -Cr option, contributed by Colin Western
|
8 gadi atpakaļ |
maciej-izak
|
631d4a2d53
* Move global variable in_preproc_comp_expr into tscannerfile class.
|
8 gadi atpakaļ |
Mattias Gaertner
|
d493980bb2
fcl-passrc: scanner: implemented macros directive
|
8 gadi atpakaļ |
Mattias Gaertner
|
72bc6e2692
fcl-passrc: scanner: undefine on macros too
|
8 gadi atpakaļ |
Mattias Gaertner
|
9390bfb485
fcl-passrc: reverted scanner Macros change
|
8 gadi atpakaļ |
maciej-izak
|
6d1ad52dc5
* for symbols used in preprocessor expressions, we don't want to increase references count (for smaller final binaries). Partial fix for problem presented in mantis 31675. Preprocessor functions like declared() in uses section will work only for symbols declared in implicytly included modules (for example like for heaptrc by option -gh, see example/test tw31675.pp)
|
8 gadi atpakaļ |
Mattias Gaertner
|
fef47e05e0
fcl-passrc: scanner: accelerated Macros
|
8 gadi atpakaļ |
Mattias Gaertner
|
76734070c4
fcl-passrc: parser: clean up
|
8 gadi atpakaļ |
Mattias Gaertner
|
a60f3b26e6
fcl-passrc: parser: fixed forbid type t=ansistring[]
|
8 gadi atpakaļ |
nickysn
|
c28d533bb0
+ support the cmpsd sse instruction in the at&t inline assembly reader
|
8 gadi atpakaļ |
pierre
|
65fadcaa53
Disable threading and dynlibs features for msdos OS target by default
|
8 gadi atpakaļ |
nickysn
|
98d2684368
+ correctly support the sse2 version of the cmpsd x86 instruction, when writing
|
8 gadi atpakaļ |
Mattias Gaertner
|
1d1c310876
fcl-passrc: IsValidIdent for fpc 3.0
|
8 gadi atpakaļ |
pierre
|
eb378c1b94
Replace __tls_used for win64 by an alias of _tls_used
|
8 gadi atpakaļ |
nickysn
|
b882ba5fd2
+ also recognize sbb reg,reg as writing a new value in the register in TX86AsmOptimizer.RegLoadedWithNewValue
|
8 gadi atpakaļ |
Mattias Gaertner
|
4305ffcfa3
pastojs: implemented dotted unit reference
|
8 gadi atpakaļ |
Mattias Gaertner
|
96f88184ef
fcl-passrc: resolver: fixed dotted runit reference
|
8 gadi atpakaļ |
svenbarth
|
c552b2957a
* implement support for 4 Byte UTF-8 codepoints that result in a surrogate pair for UTF-16
|
8 gadi atpakaļ |