Commit Graph

70846 Commits

Author SHA1 Message Date
Rika Ichinose
326776c7fa Turn TCallCandidates into an object, make it create FIgnoredCandidateProcs on demand, and outline such adding on demand into dedicated TFPList.AddOnDemand. 2024-10-27 16:45:35 +00:00
Michaël Van Canneyt
b74411cf03 * Patch from Lipinast Lekrisov to implement setting method-type properties. Fixes issue 2024-10-27 09:49:36 +01:00
J. Gareth "Curious Kit" Moreton
8520dabebb * x86: New RET/lbl/RET optimisation 2024-10-27 08:17:10 +00:00
J. Gareth "Curious Kit" Moreton
8bb3367a49 * x86: Refactored SetCC optimisations to better
spot label clusters and alignment hints.
2024-10-27 08:17:10 +00:00
Rika Ichinose
6e655eb5a3 Remove fpc_varset_* indirections if SSE support is guaranteed. 2024-10-27 08:16:25 +00:00
florian
f626efef37 * example does not need cwstring unit 2024-10-27 09:13:18 +01:00
Michaël Van Canneyt
06eaec4313 * Fix compilation under unicode rtl 2024-10-26 23:41:28 +02:00
Michaël Van Canneyt
f641987464 * Pascal code generation starting from json-schema 2024-10-26 23:27:36 +02:00
J. Gareth "Curious Kit" Moreton
51c3cc97fa * Packages: ARM assembly language version of MD5Transform added to hash package 2024-10-26 19:24:33 +00:00
florian
54dcfa78f8 * cleanup 2024-10-26 20:32:14 +02:00
Nikolay Nikolov
b416418134 - exclude fpc-term from compilation on MSX-DOS 2024-10-26 19:27:00 +03:00
Rika Ichinose
aed4292017 SSE set operations (i386). 2024-10-26 15:48:17 +00:00
florian
511beac49c * get rid of the hack that tlabelnode inherits from tunarynode and stores a statement in left, resolves 2024-10-26 16:11:24 +02:00
Jonas Maebe
220971289a macOS: fix make all
Conflicts between FV and UnivInt units (Keyboard/Mouse) break the compilation
of ftckvm/fcl-fpterm
2024-10-26 15:30:12 +02:00
Jonas Maebe
fd83bb10d4 macOS: use -macos_version_min for recent versions
-macosx_version_min was renamed. Ideally we would base this on the version of
the toolset used, but we don't know that. Instead, use it when targeting
more recent macOS versions
2024-10-26 15:28:47 +02:00
Nikolay Nikolov
6c0be9f534 * always try to load libGL.so (which is a symlink), instead of libGL.so.1 on
NetBSD, because on NetBSD, the GL library can be either libGL.so.3, or
  libGL.so.1, depending on how the GL library is installed
2024-10-26 15:33:01 +03:00
Nikolay Nikolov
ef1ca55728 + added NetBSD to PtcKvmOSes and UnixPtyOSes 2024-10-26 14:52:22 +03:00
Nikolay Nikolov
83807ba780 + enabled compilation of ptckvm on NetBSD 2024-10-26 14:31:31 +03:00
Nikolay Nikolov
7c9506a629 + enabled compilation of unit ptcgraph on NetBSD 2024-10-26 14:14:54 +03:00
Nikolay Nikolov
c333863330 + added the IPC_PRIVATE constant for NetBSD 2024-10-26 13:51:53 +03:00
Nikolay Nikolov
cbd6417201 + enabled compilation of ptc on NetBSD 2024-10-26 13:30:32 +03:00
Nikolay Nikolov
4c97e43bca + enabled compilation of unit unix98pty on NetBSD 2024-10-26 12:57:43 +03:00
florian
201d38d6fe * fix fpc_frac_real to properly thrown an exception on +/-Inf/NaN 2024-10-25 23:10:23 +02:00
Nikolay Nikolov
03689044d9 + added FreeBSD to the UnixPTY OSes 2024-10-25 20:18:44 +03:00
Nikolay Nikolov
2baee68fdd + enabled compilation of unit unix98pty on FreeBSD 2024-10-25 20:03:06 +03:00
Sven/Sarah Barth
00fc962ca3 + fix : print suitable messages for local unit, include, library and object paths if -vt is given
+ added test
2024-10-25 17:13:23 +02:00
Sven/Sarah Barth
3e8e02bede + extend test framework with ability to specify certain expected compiler messages using their ids 2024-10-25 17:11:47 +02:00
Sven/Sarah Barth
a1e9dc4447 * fix typo in tests/readme.txt 2024-10-25 17:08:59 +02:00
Sven/Sarah Barth
2ef822e8e8 * fix : with type helpers now supporting inheriting from unique type aliases, declare a TRealHelper as a descendant of TDoubleHelper (cause Real is a Double)
+ added test
2024-10-25 15:26:32 +02:00
florian
4ef30edbd4 * set ra_addr_taken for addr. param only if really needed 2024-10-23 23:04:43 +02:00
Nikolay Nikolov
2262d2050d - disabled compilation of the fcl-fpterm package on the JVM target 2024-10-23 10:00:01 +03:00
florian
5d4bb6db9b * patch by lag programming to replace bitcnt by popcnt, resolves 2024-10-22 22:54:57 +02:00
florian
a9f522c29d * consolidated code 2024-10-21 23:04:25 +02:00
Nikolay Nikolov
d01efd153c + fpterm: enabled compilation of unit FpTerm.InputOutputConnection.UnixPTY on OpenBSD 2024-10-21 20:01:10 +03:00
Nikolay Nikolov
e035f67339 + enabled compilation of unit unix98pty for OpenBSD 2024-10-21 19:50:10 +03:00
Nikolay Nikolov
bbc74de241 - removed unnecessary (unused) virtual constructors 2024-10-21 15:59:10 +03:00
Pierre Muller
74d2d2f0d8 Remove unneeded, and possibly wrong typecast to fix cycle with -CR option 2024-10-21 12:13:14 +00:00
Nikolay Nikolov
b693af69a6 * system.terminal renamed fpterm 2024-10-21 09:55:59 +03:00
florian
397293f09f + more fixes to mark symbols used by preprocessor expressions properly
+ made MarkSymbolAsUsed more fail safe
  + tests
2024-10-20 17:28:20 +02:00
florian
8b19929ad9 * fix test 2024-10-20 17:03:36 +02:00
Nikolay Nikolov
e55ff3763e + added unit System.Terminal.InputOutputConnection.UnixPTY 2024-10-20 17:22:59 +03:00
Nikolay Nikolov
16e7b07f0f + added unit System.Terminal.Pseudoterminal.Unix 2024-10-20 17:02:45 +03:00
Nikolay Nikolov
44d8cb3ec1 * use lowercase strings for the dependencies in fcl-fpterm/fpmake.pp
- removed commented out code
2024-10-20 16:37:15 +03:00
Nikolay Nikolov
f768ad9094 + added unit System.Terminal.PTC.KVM 2024-10-20 15:58:28 +03:00
J. Gareth "Curious Kit" Moreton
80f1d55822 - MovOp2Op optimisation upgraded. 2024-10-20 12:43:52 +00:00
J. Gareth "Curious Kit" Moreton
85ee93c2c5 - MovLea2Add optimisation upgraded. 2024-10-20 12:43:52 +00:00
J. Gareth "Curious Kit" Moreton
1bc0ae3d18 - Mov2Nop 5a and Mov2Nop 5b optimisations upgraded. 2024-10-20 12:43:52 +00:00
J. Gareth "Curious Kit" Moreton
f36fbd17b1 - 32-to-64-bit zero extension optimisations upgraded. 2024-10-20 12:43:52 +00:00
J. Gareth "Curious Kit" Moreton
b1a76314ae - Const and ref merge optimisations upgraded. 2024-10-20 12:43:52 +00:00
J. Gareth "Curious Kit" Moreton
65f2dd2337 - OR and extension optimisations upgraded. 2024-10-20 12:43:52 +00:00