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
Michaël Van Canneyt
d3316831ca
* Dirwatch component
2024-12-09 19:46:02 +01:00
Ondrej Pokorny
96cb3b01de
Pas2JS: showException with stack trace for RTL Exception object
2024-12-09 16:43:39 +00:00
Ondrej Pokorny
63a2a4d9e7
Base64: UnicodeRTL support
2024-12-09 16:16:16 +01:00
J. Gareth "Curious Kit" Moreton
6ca6666d28
* x86: m128 etc. are now vector arrays (giving correct memory alignment) and "use_vectorfpu" will return True for these types
2024-12-08 18:02:40 +00:00
Frederic Kehrein
05b73f1523
Postponing building of VMT until inheritance chain is specialized
...
This commit does 3 changes:
1. Introduce new option `oo_inherits_not_specialized` indicating if
somewhere in the inheritance chain of an object there is a non
specialized generic parameter
2. Avoid building the VMT for an object which has a generic parameter in
the inheritance chain (fixes #40983 )
3. When no vmt is build `insert_struct_hidden_paras` usually called as
part of `build_vmt` will be called seperately to add missing
parameters
2024-12-08 17:54:50 +00:00
florian
60690e379e
* typo fixed
2024-12-08 11:14:37 +01:00
florian
5b54ab2040
+ zen5 architecture for completeness
2024-12-07 22:23:35 +01:00
Jonas Maebe
ccf1bf8add
utcfpmonitor: fix compilation on targets where TThreadID is not an ordinal
2024-12-07 15:07:22 +01:00
florian
e471c08cf8
+ SHA512Support
2024-12-07 11:10:34 +01:00
florian
73e96f8f1e
* simplify SysResetFPU
2024-12-06 21:21:02 +01:00
mattias
4d67cd80fc
fcl-passrc: useanalyzer: fixed marking inline specialize expression of a record method
2024-12-06 20:00:27 +01:00
mattias
9f16b0a0f4
fcl-passc: fixed GetDeclaration of specialize param types
2024-12-06 19:59:44 +01:00
User Muller
f689746372
cmpxchg16b instruction uses no size suffix in ATT syntax
2024-12-06 14:45:44 +01:00
Michaël Van Canneyt
474629788f
* Fix compiler hints
2024-12-06 10:02:15 +01:00
florian
f72183eb37
* ensure always an exception is raised in genmath.inc if appropriate
2024-12-05 22:17:18 +01:00
florian
072f1bfb29
+ SysResetFPU for Aarch64
2024-12-05 22:03:27 +01:00
Michaël Van Canneyt
a1a0c0e9ba
* Int64 support for AsType
2024-12-05 17:25:12 +01:00
Michaël Van Canneyt
7b3fcc2a2e
* Patch from Don Siders to fix typo in CSS attribute name. Fixes issue #41050
2024-12-05 14:54:54 +01:00
Michaël Van Canneyt
d775dadced
* Atomics
2024-12-04 23:28:56 +01:00
florian
e8144afb6b
* draft of improving Addi0Op2Op
2024-12-04 22:49:48 +01:00
Karoly Balogh
8685ec918f
fcl-base: less typos after 5887b1fe
2024-12-04 01:35:54 +01:00
Michaël Van Canneyt
4ac0781dd8
* Remove erroneously commited commented line
2024-12-03 23:42:49 +01:00
Michaël Van Canneyt
7f682589c7
* Fix compilation
2024-12-03 23:42:49 +01:00
Michaël Van Canneyt
eb08fd88f2
* Allow Boolean -> TValue
2024-12-03 23:42:49 +01:00
Michaël Van Canneyt
5887b1fee3
Allow mutex on wasm
2024-12-03 23:42:49 +01:00
Pierre Muller
3a481d9590
Add explicit -CE option and check that mysqrt returns zero for negative arg
2024-12-03 12:45:53 +00:00
Pierre Muller
564d50ce8e
Check that a normal real division does not generate an exception
2024-12-03 12:09:05 +01:00
Pierre Muller
1f2ecc9a42
Add missing fpcssresparser unit in fcl-css package
2024-12-03 10:53:38 +00:00
florian
27a0da5a20
* typo corrected
2024-12-02 22:45:34 +01:00
florian
c45d03851a
+ Addi2Nop optimization
2024-12-01 11:21:09 +01:00
Rika Ichinose
91d3746adf
Use FillChar in InitializeArray.
2024-11-30 21:45:29 +00:00
Rika Ichinose
11d16be702
Add a bound parameter to node_count(_weighted).
2024-11-30 20:04:34 +00:00
Rika Ichinose
2d1ab3410d
Merge foreachnodes into one version that uses a context object.
2024-11-30 20:04:34 +00:00
Michaël Van Canneyt
1cd1415df7
* Localhost fallback in case no DNS servers found. Patch from NiteHawk, fixes issue #41047
2024-11-30 19:01:36 +01:00
florian
04a56e2900
* properly calculate the size of enumeration types having negative elements and a max. value exceeding the upper bound of
...
the elsewhere matching signed type, resolves #41019
2024-11-30 14:43:10 +01:00
florian
c8b649186f
+ g_array* aliases as proposed by sechshelme, resolves #41026
2024-11-30 14:07:44 +01:00
J. Gareth "Curious Kit" Moreton
36f771a312
* x86: Modification to PostPeepholeOptShr to skip over MOV instructions if they don't modify the current register
2024-11-30 12:51:07 +00:00
J. Gareth "Curious Kit" Moreton
130c36c406
* a_load_subsetreg_reg will no longer generate an AND instruction if it isn't necessary
2024-11-30 12:51:07 +00:00