florian
|
7afe762d22
* factored out OptPass2Jcc assembler optimization
|
8 年之前 |
florian
|
e3f0b338d4
* SkipLabels moved to aoptutils
|
8 年之前 |
Mattias Gaertner
|
04807d1ac4
fcl-passrc: implemented $if
|
8 年之前 |
marco
|
6ed045a911
* encoding strings now CONST, minor optimization from mantis 028117
|
8 年之前 |
florian
|
f985971a62
* apply mov reg1, mem1; cmp x, mem1 to mov reg1, mem1; cmp x, reg1 also for test
|
8 年之前 |
florian
|
c7ba611bf9
* when explicitly casting a variable, it might be sufficient if it is const_regable
|
8 年之前 |
florian
|
52d40bb25b
* spacing fixed
|
8 年之前 |
florian
|
b3f889e028
* -Ox options are incremental, so disable all optimizations first in case testing is run with -O4
|
8 年之前 |
pierre
|
ded1fb23a2
Improve stack trace output with -Cr option, contributed by Colin Western
|
8 年之前 |
maciej-izak
|
631d4a2d53
* Move global variable in_preproc_comp_expr into tscannerfile class.
|
8 年之前 |
Mattias Gaertner
|
d493980bb2
fcl-passrc: scanner: implemented macros directive
|
8 年之前 |
Mattias Gaertner
|
72bc6e2692
fcl-passrc: scanner: undefine on macros too
|
8 年之前 |
Mattias Gaertner
|
9390bfb485
fcl-passrc: reverted scanner Macros change
|
8 年之前 |
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 年之前 |
Mattias Gaertner
|
fef47e05e0
fcl-passrc: scanner: accelerated Macros
|
8 年之前 |
Mattias Gaertner
|
76734070c4
fcl-passrc: parser: clean up
|
8 年之前 |
Mattias Gaertner
|
a60f3b26e6
fcl-passrc: parser: fixed forbid type t=ansistring[]
|
8 年之前 |
nickysn
|
c28d533bb0
+ support the cmpsd sse instruction in the at&t inline assembly reader
|
8 年之前 |
pierre
|
65fadcaa53
Disable threading and dynlibs features for msdos OS target by default
|
8 年之前 |
nickysn
|
98d2684368
+ correctly support the sse2 version of the cmpsd x86 instruction, when writing
|
8 年之前 |
Mattias Gaertner
|
1d1c310876
fcl-passrc: IsValidIdent for fpc 3.0
|
8 年之前 |
pierre
|
eb378c1b94
Replace __tls_used for win64 by an alias of _tls_used
|
8 年之前 |
nickysn
|
b882ba5fd2
+ also recognize sbb reg,reg as writing a new value in the register in TX86AsmOptimizer.RegLoadedWithNewValue
|
8 年之前 |
Mattias Gaertner
|
4305ffcfa3
pastojs: implemented dotted unit reference
|
8 年之前 |
Mattias Gaertner
|
96f88184ef
fcl-passrc: resolver: fixed dotted runit reference
|
8 年之前 |
svenbarth
|
c552b2957a
* implement support for 4 Byte UTF-8 codepoints that result in a surrogate pair for UTF-16
|
8 年之前 |
nickysn
|
af48d176ec
+ precise flag information for the ucomiss,ucomisd,vucomiss and vucomisd x86 instructions
|
8 年之前 |
nickysn
|
0e0e5c0caf
+ support the flags register and its subregisters in TX86AsmOptimizer.RegLoadedWithNewValue
|
8 年之前 |
pierre
|
d2d1794b40
Use HandleError instead of RunError in fpc_help_destructor, fpc_check_object and fpc_check_object_ext
|
8 年之前 |
nickysn
|
85fbbec319
+ recognize xor reg,reg (same register twice) and sub reg,reg as writing a new
|
8 年之前 |