Commit Graph

68662 Commits

Author SHA1 Message Date
florian
b2a13077c0 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 2023-10-31 23:13:22 +01:00
Rika Ichinose
e00ab51185 On i386 and x86_64, add cpu.CPUID — high-level wrapper to CPUID instruction, and cpu.CPUBrandString — convenience for CPUID leaves 80000002, 80000003, and 80000004. 2023-10-31 21:20:45 +03:00
Michaël Van Canneyt
36ef7ca8db * Dotted rtl 2023-10-31 17:48:45 +01:00
Pierre Muller
4b49b084c5 Add CROSSASTARGET and CROSSASPROG make variables.
Pass CROSSASTARGET value to ASTARGET variable
when cross-compiling, do the same for CROSSASPROG and ASPROG.
 This allows to pass custom ASPROG (like vasm assembler)
without getting into trouble for 'singlezipinstall'
makefile target.
2023-10-31 15:02:48 +00:00
Michaël Van Canneyt
b0fd261519 * Correct permissions 2023-10-31 11:57:25 +01:00
Michaël Van Canneyt
29f7b41fc6 * Add system.devices for Delphi compatibility 2023-10-31 11:55:30 +01:00
Michaël Van Canneyt
9f3a50315b * Enable function references and anonymous functions in Delphi mode 2023-10-31 08:42:28 +01:00
Michaël Van Canneyt
b3d3b65bdf * Add TPointF.Zero 2023-10-30 14:51:39 +01:00
Michaël Van Canneyt
f07e9675f8 * Add delphi-compatible methods to TAlphaColorF 2023-10-30 11:41:50 +01:00
Pierre Muller
1529ff773f Makefile's regenerated after: Replace remaining SYSINITUNITS variable by SYSINIT_UNITS 2023-10-30 09:34:51 +00:00
Pierre Muller
ee62aa0c13 Replace remaining SYSINITUNITS variable by SYSINIT_UNITS 2023-10-30 09:34:07 +00:00
Michaël Van Canneyt
44cf5d776f * Add some constants for Delphi compatibility 2023-10-30 09:54:43 +01:00
Michaël Van Canneyt
f2d5deb26d * Adjust wasmtime interface to latest version 2023-10-30 09:17:01 +01:00
Michaël Van Canneyt
6045b3a6bd * Add Delphi-compatible DisposeOf and friends. 2023-10-30 09:17:01 +01:00
J. Gareth "Curious Kit" Moreton
5e2f088a5b * "blea" test will now display the CPU name (can be disabled by removing {$DEFINE DETECTCPU}) 2023-10-29 10:26:52 +00:00
J. Gareth "Curious Kit" Moreton
a353d7c65b * New LEA bench test 2023-10-29 10:26:52 +00:00
J. Gareth "Curious Kit" Moreton
ede47ffea9 * New "fast 3-component LEA hint" and "Icelake" CPU options 2023-10-29 10:26:52 +00:00
Michaël Van Canneyt
1ce1fcf5ae * Patch from Rika to fix broken test (tw39885) 2023-10-29 11:04:40 +01:00
J. Gareth "Curious Kit" Moreton
44cda17674 * x86: Fixed bug in "LeaLea2Lea 2" optimisation where final offset was calculated incorrectly 2023-10-28 15:54:54 +00:00
Rika Ichinose
9382070454 Refactor and fix a bug in Boyer-Moore. 2023-10-28 06:56:15 +00:00
Michaël Van Canneyt
55e72fc0f1 * Undo last change. 2023-10-28 00:59:48 +02:00
Michaël Van Canneyt
9fe395018a * Remove TStringList descendents 2023-10-28 00:40:12 +02:00
Michaël Van Canneyt
0368e12aaa * System messaging, simple implementation 2023-10-27 18:33:05 +02:00
Michaël Van Canneyt
d587f48892 * Fix typos, missing sparc 2023-10-27 09:57:35 +02:00
Michaël Van Canneyt
5ba5265fe6 * Delphi compatibility unit system.permissions 2023-10-26 23:41:14 +02:00
Michaël Van Canneyt
9904727f75 * add TClassicByteDynArray for delphi compatibility 2023-10-26 23:29:43 +02:00
Michaël Van Canneyt
14fe7203fe * Add TClassicStringDynArray for Delphi compatibility 2023-10-26 23:27:27 +02:00
Michaël Van Canneyt
21e99a0a1e * TOSVersion for Delphi compatibility 2023-10-26 22:15:36 +02:00
Pierre Muller
76becd36b7 Add new TUnsortedCompilerOptionsStringList class
which sets Duplicates to dupAccept explicitly in constructor.
 Use new TUnsortedCompilerOptionsStringList class to instanciate
 all TStrings containing list of complier options.
2023-10-26 09:42:48 +00:00
Michaël Van Canneyt
1e64126fba * Do not (yet) compile for wasm 2023-10-26 11:20:50 +02:00
Michaël Van Canneyt
a36fca37f1 * Correctly load library, make this public 2023-10-26 11:20:50 +02:00
Michaël Van Canneyt
37654bda66 * Fix windows unicodertl compilation 2023-10-26 11:20:50 +02:00
Pierre Muller
acf5675a90 Change AVOID_OVERFLOW to avoid warning about inequality being always true 2023-10-26 07:47:10 +00:00
Pierre Muller
b521ac967f Fix possible overflow in riscv32 compiler 2023-10-26 01:02:20 +00:00
J. Gareth "Curious Kit" Moreton
1437928ce6 * Packages: i386 BMI1 implementation of MD5 hash 2023-10-25 21:09:25 +00:00
Rika Ichinose
0e426db5de x86_64.inc: shorten Interlocked*, perform macro-fused test+jz in Index* early. 2023-10-25 21:05:21 +00:00
Michaël Van Canneyt
9bb1cda8b5 * Fix compilation in unicode rtl 2023-10-25 17:26:39 +02:00
Michaël Van Canneyt
28dba2e721 * Git did not add .lst files 2023-10-25 16:50:51 +02:00
Michaël Van Canneyt
01589aa693 * WasmEdge library import 2023-10-25 15:07:26 +02:00
Pierre Muller
1f8865454b Increase size of Param field of TSwitchItem object, to avoid truncation for -Cploongarch64 option 2023-10-25 09:58:23 +00:00
Nikolay Nikolov
376de92a50 Merge branch 'main' into wasm_goto 2023-10-25 03:03:38 +03:00
Michaël Van Canneyt
1866aa1515 * Fix windows compilation 2023-10-24 17:25:42 +02:00
Michaël Van Canneyt
39ef628a77 * Already namespaced 2023-10-24 16:46:28 +02:00
Michaël Van Canneyt
48385fce80 * Forgot to add 2023-10-24 16:43:05 +02:00
Michaël Van Canneyt
4a88ed950a * No namespaces for fpmkunit 2023-10-24 16:38:34 +02:00
Michaël Van Canneyt
55d33aa6a7 * Fix compilation using namespaces & unicode rtl 2023-10-24 15:27:35 +02:00
Michaël Van Canneyt
00330a562c * Rework to use new fpdebugcapture unit 2023-10-24 12:27:10 +02:00
Michaël Van Canneyt
652d41a70a * Dependencies for utils to compile to webassembly 2023-10-24 10:54:18 +02:00
Michaël Van Canneyt
9d00605c35 * Allow compilation for wasm 2023-10-24 10:42:12 +02:00
Michaël Van Canneyt
f4863177b6 * Remove duplicate code, move some code from fileutils to utils 2023-10-24 10:14:37 +02:00