Commit Graph

63887 Commits

Author SHA1 Message Date
Michaël Van Canneyt
8ee49ef930 * Patch from Werner Pamler to fix issue #39493 2021-12-20 23:55:20 +01:00
J. Gareth "Curious Kit" Moreton
d083cc7247 New MovxAndTest2Test optimisation to mirror the regular MovAndTest2Test optimisation 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
5b4c104aaf Massive overhaul to OptPass2Movx to favour operand shrinkage 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
d255ffba8b Improved handling of signed sequences in OptPass2Movx 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
01e5f4855a MovZX->MovSX optimisation 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
4825d2d16c New Movz ###,%ecx, shift/rotate %cl,... optimisation 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
f02b7508de Bolder OptPass2Movx optimisations, including a simplification fix 2021-12-20 22:10:22 +00:00
J. Gareth "Curious Kit" Moreton
da899df6b2 New MovxMovxOp2OpMovx optimisation 2021-12-20 22:10:22 +00:00
Michaël Van Canneyt
87a785daa0 * Fix registry search for method name 2021-12-20 13:26:08 +01:00
Michaël Van Canneyt
fd29f25bf1 * Add RPCMethodName property 2021-12-20 13:18:57 +01:00
florian
159201d054 * activate missing test 2021-12-19 22:57:33 +01:00
Michaël Van Canneyt
4c6cbfe03e * RPC Client code generator (also in pas2js) 2021-12-19 22:19:15 +01:00
Michaël Van Canneyt
36eea0c819 * Slightly better identifier position 2021-12-19 22:16:36 +01:00
Michaël Van Canneyt
03b3f00a0b * Publish handler resulttype, add OnContextExecute 2021-12-19 22:16:36 +01:00
Michaël Van Canneyt
9af13b2731 * Force ampersand in EscaleKeyword 2021-12-19 22:16:36 +01:00
Michaël Van Canneyt
fa9d77e67e * TypeScript Improvements, 97% of DefinitelyTyped declarations now parsed 2021-12-19 22:16:36 +01:00
J. Gareth "Curious Kit" Moreton
40196f4a43 Fixes to ADD/SUB 128 optimisation that didn't check flags properly, and also handling ADC/SBB properly 2021-12-19 20:51:57 +00:00
florian
e443936e12 + in_min/max_dword/longint support for aarch64 2021-12-19 16:16:44 +01:00
florian
77b9d62520 + in_min/max_single/double support for aarch64 2021-12-18 21:23:21 +01:00
J. Gareth "Curious Kit" Moreton
b4bd15a5c0 Removed incorrect logic in TEST optimisation 2021-12-17 22:10:12 +00:00
Pierre Muller
2b9ec05963 Re-enable compilation of graph unit for aarch64-win64 2021-12-17 21:38:57 +00:00
florian
03f4685455 + sanity checks in mips and sparc register allocator 2021-12-17 21:25:17 +01:00
florian
c6874df5c8 * better error recovery, resolves #39485 2021-12-16 22:27:38 +01:00
Jonas Maebe
d5b368988f LLVM: add Read/WritePort* implementations
Fixes Unix graph compilation on x86 with LLVM
2021-12-16 21:17:42 +01:00
Marcus Sackrow
492210fdc7 AmigaOS4, MorphOS: added missing RemBob macro 2021-12-16 19:56:10 +01:00
florian
f7239e03e7 * make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
verbose stuff
2021-12-15 23:05:18 +01:00
J. Gareth "Curious Kit" Moreton
be448e29f6 Fixed bug in new TEST optimisation where a FLAGS check always returned "in use" 2021-12-15 20:14:26 +00:00
J. Gareth "Curious Kit" Moreton
42c429bf45 New optimisation that merges small constants written to the stack 2021-12-15 19:47:50 +00:00
Nikolay Nikolov
5dcdfeb126 * ptcpas update: support the F13..F35 function keys on platforms that recognize them 2021-12-15 08:25:37 +02:00
Pierre Muller
fc1ed78232 Graph package fixes
Fix aarch64-freebsd compilation failure
 by restricting graph unit to i8086/i386/x86_64 CPUs.
 Remove unneeded i386-linux special case.
2021-12-14 22:00:06 +00:00
FPK
2208b55f76 * cleanup of garbage, resolves #39487 2021-12-14 21:14:56 +00:00
marcoonthegit
6c466d2a38 * 4 more headers added in fcl-image 2021-12-14 18:50:51 +01:00
marcoonthegit
9773021315 * copyright added based on Michael's original commit message 2021-12-14 17:31:05 +01:00
marcoonthegit
a89a3f1577 * set version of delchars, requested by Bart B issue #39473 2021-12-14 15:40:41 +01:00
marcoonthegit
4568c77f57 * implemented stringofchar unicodestring, bug #39483 2021-12-14 15:07:43 +01:00
J. Gareth "Curious Kit" Moreton
7a15312b54 Safety checks on TEST removals and better FLAG tracking 2021-12-13 16:11:33 +00:00
Karoly Balogh
06da0b3db6 * fix m68k IE after e9acd759, patch by Yuriy Sydorov 2021-12-13 16:14:59 +01:00
Nikolay Nikolov
453f45fa1f + enabled compilation of unit ptcgraph for macOS 2021-12-13 05:28:42 +02:00
Nikolay Nikolov
c123739af0 + enabled compilation of the package ptc for macOS 2021-12-13 05:12:45 +02:00
Nikolay Nikolov
567409379f * updated ptcpas and ptcgraph to the latest 0.99.16 release candidate 2021-12-13 04:59:16 +02:00
J. Gareth "Kit" Moreton
f60523a3b9 x86: New TEST optimisations 2021-12-12 21:40:42 +00:00
Yuriy Sydorov
e9acd759a4 * Fixed random AVs when targeting the AVX FPU. 2021-12-12 18:19:35 +02:00
Yuriy Sydorov
7b2cd0bcdc * Prevent a range check error in case of big unsigned values. 2021-12-12 17:55:46 +02:00
Yuriy Sydorov
59fca3a01d * Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus. 2021-12-12 15:50:12 +02:00
Yuriy Sydorov
487721dea8 * cwstring: Added ICU versions for new versions of Android. 2021-12-12 13:43:22 +02:00
florian
5921fa9a62 + store references to global variables in registers if benefical (currrently used for aarch64 only) 2021-12-11 22:46:27 +01:00
florian
2cf68f6dbf * files moved as strutils is now in rtl-objpas 2021-12-10 22:05:57 +01:00
Florian Klämpfl
60c26a11ef * patch by Bart B. to improve DelSpace1, resolves #39465
+ test
2021-12-09 22:52:01 +01:00
J. Gareth "Curious Kit" Moreton
72661fd5c1 Added missing MOVSXD check to PostPeepHoleOptsCpu 2021-12-09 02:15:55 +00:00
florian
d71346aa37 * comment corrected
- option -date=iso is not needed when retrieving the hash
2021-12-08 20:47:42 +01:00