Commit Graph

71149 Commits

Author SHA1 Message Date
Michaël Van Canneyt
5632af2afa * Correctly handle missing extensions for dotted include file names. Fixes issue #41064 2024-12-16 15:12:37 +01:00
florian
98b1aee2a5 * more RiscV paramgr unification 2024-12-15 23:01:55 +01:00
florian
f32eaa1564 * skeleton to unify the RiscV paramgr
* first routines unified
2024-12-15 15:29:05 +01:00
florian
74bad92e4d * formatting 2024-12-14 19:19:05 +01:00
Sven/Sarah Barth
5e53c7fd04 + add test that checks that the Atomic*-intrinsics work correctly inside generics 2024-12-13 22:57:25 +01:00
Sven/Sarah Barth
311c023271 * ensure that any Boolean type can be used for the Succeeded parameter and that there are no unitialized warnings
+ added test
2024-12-13 22:57:25 +01:00
Sven/Sarah Barth
6828da9c6c * fix #41062: correctly handle atomic intrinsics inside generics
+ added test
2024-12-13 22:57:25 +01:00
florian
0265d5d0c9 * test might not be precise enough with fastmath 2024-12-13 22:42:19 +01:00
florian
b26c009d90 * apply Addi0Op2Op to more operations 2024-12-13 22:24:57 +01:00
Karl-Michael Schindler
36611e66e6 Update errord*.msg
new messages and other changes in errore.msg have been translated or ported to the German message files.
2024-12-13 20:49:29 +01:00
Karl-Michael Schindler
4267545c72 Update errore.msg
typo fix and correct position of 11068
2024-12-13 20:49:29 +01:00
Michaël Van Canneyt
c29fb28bda * Fixes for unicode rtl 2024-12-13 14:40:35 +01:00
Michaël Van Canneyt
a8ccf71bd0 * Add overload, needed when specializing in Delphi mode 2024-12-13 12:36:27 +01:00
Karoly Balogh
c2ceb4bb99 m68k-amiga: fix typo from commit e94d02a0 that broke the build 2024-12-13 01:18:31 +01:00
Sven/Sarah Barth
e94d02a067 * with all existing RTLs switched over to the atomic intrinsics, the define FPC_SYSTEM_INTERLOCKED_USE_INTRIN can be removed again 2024-12-12 22:05:20 +01:00
Sven/Sarah Barth
9b302983b0 * switch LoongArch 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:19 +01:00
Sven/Sarah Barth
16f9ab3bdb * switch Xtensa RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:19 +01:00
Sven/Sarah Barth
128a87a2dc * switch AVR RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
19d908a964 * switch RISC-V 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
20d9ddf5ae * switch RISC-V 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
573b82c67f * switch WebAssembly RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
546c3093f7 * switch Z80 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
5346faa02c * switch PowerPC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:18 +01:00
Sven/Sarah Barth
fdd0ebeed9 * switch PowerPC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:17 +01:00
Sven/Sarah Barth
5a6f7b3e29 * switch MIPS RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:17 +01:00
Sven/Sarah Barth
7be06582b2 * switch SPARC 64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:17 +01:00
Sven/Sarah Barth
2e54ad65fb * switch SPARC 32 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:17 +01:00
Sven/Sarah Barth
60b8dd4276 * switch i8086 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
a815beea2c * switch M68k RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
5d6c8130a0 * switch ARM RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
1ce0204088 * switch Aarch64 RTL to provide atomic intrinsic helpers instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
ba7e87aff3 * switch x86_64 RTL to provide the atomic intrinsics instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
295d3f0969 * switch i386 RTL to provide the atomic intrinsics instead of Interlocked* functions 2024-12-12 22:05:16 +01:00
Sven/Sarah Barth
b9a198b1a8 - remove unused variables 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
9d10123b0d - remove unused variables 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
7f4b2f63b3 Switch from functions for the Atomic*-family to intrinsics 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
2390e70a4e * inline nodes can specify whether their result needs to be used 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
76a15dbd6c + add tests for atomic intrinsics 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
0c52813433 + add support for Delphi-compatible atomic intrinsics 2024-12-12 22:05:15 +01:00
Sven/Sarah Barth
c32d556a3c + add message in case an ordinal or pointer expression is expected (e.g. for the atomic intrinsics) 2024-12-12 22:05:14 +01:00
Sven/Sarah Barth
b0675058f5 + add utility function to retrieve a signed integer def for a given integer def 2024-12-12 22:05:14 +01:00
Sven/Sarah Barth
9cbc802d0d + add platform independent helper routines for the atomic intrinsics; these only require the implementation of the size specific fpc_atomic_cmp_xhg_* helper, but if only the CPU size specific helper is implemented the others will at least be safe for multi threading inside the same process 2024-12-12 22:05:14 +01:00
Michaël Van Canneyt
b412765116 * Add service module creation 2024-12-11 11:42:05 +01:00
Michaël Van Canneyt
f38cfbb23f * Append extension, needed for Laz codetools. Fixes issue #41061 2024-12-11 11:42:05 +01:00
florian
fbd17b43ac * test failed only with strength reduction onm so compile with -O3 2024-12-10 22:38:34 +01:00
marcoonthegit
f429dab7b3 * fix from #41053. Add cc_anycolor 2024-12-09 22:54:32 +01:00
florian
9d94ccdc38 * set types of start value calculation correctly when doing strength reduction, resolves #41054 2024-12-09 22:30:40 +01:00
Michalis Kamburelis
4c8f718a8b Fix TJSArray._GetStrings: exit once you get correct value, do not fall through to raising error 2024-12-09 22:13:31 +01:00
J. Gareth "Curious Kit" Moreton
e2dd3a09dc * Fixed bug in "node_complexity" where a TLabelNode was put through an invalid typecast. 2024-12-09 19:06:13 +00:00
Michaël Van Canneyt
77ff0bd111 * Patch from Andrew Haines to add EC_* functions. Fixes issue #41056 2024-12-09 19:46:02 +01:00