Rika Ichinose
ce6db34224
Shortcut Compare*(a, a) before entering the aligned loop.
2025-03-29 22:07:03 +01:00
Rika Ichinose
8093b1ba0c
Unbias 32-bit random.
2025-03-29 21:55:08 +01:00
Jonas Maebe
91667644f4
fpc_cpuinit: add destroyed register lists to assembler blocks
...
Otherwise the compiler assumes no registers are overwritten. And while the
regular code generator won't use register variables if assembler blocks are
present, LLVM is not restricted like that (and it could still cause issues
even with the default code generator in case PIC-rebased addresses are
accessed).
2025-03-24 23:02:10 +01:00
Rika Ichinose
0d5dddfcb5
Inline polyevl&ldexp in sin&cos.
2025-03-23 09:27:48 +01:00
Pierre Muller
4acf7d25a0
Move charset unit to implicit units list
2025-03-18 15:04:20 +01:00
florian
ddd846ede4
+ Aarch64: UMul64x64_128 assembler implementation
2025-03-16 10:33:03 +01:00
florian
28c14ff345
+ RiscV: UMul64x64_128 assembler implementation
...
+ test
2025-03-15 23:10:48 +01:00
Rika Ichinose
ff2492edf5
Add System.UMul64x64_128.
2025-03-15 22:18:55 +01:00
florian
8870c72d91
+ implement System.CPUCount on darwin, resolves #41187
2025-03-15 11:58:45 +01:00
Rika Ichinose
4f92679625
BMI1 → BMI2.
2025-03-13 01:02:15 +03:00
Nikolay Nikolov
1d22802ba9
+ initial wasip2 rtl, most things are not implemented
2025-03-10 23:30:11 +02:00
Pierre Muller
22345e4a28
Fix compilation of mips-linux rtl using 3.2.X compiler
2025-03-10 21:01:54 +00:00
Nikolay Nikolov
97fde50101
* regen makefiles
2025-03-10 22:39:51 +02:00
Alligator-1
cb237c9008
const for TFormatSettings
2025-03-09 14:53:24 +00:00
Michaël Van Canneyt
1a32b53f2c
* Add GetTypeName, GetPropName
2025-03-04 18:01:47 +01:00
florian
9328dd6489
* fix further instances where reallocmem instead of sysreallocmem is used to allocate the cmdline buffer, resolves #41168
2025-03-02 12:57:11 +01:00
florian
90faca9e69
* use sysreallocmem as proposed in #41168
2025-03-02 12:54:42 +01:00
Nikolay Nikolov
0977f0ac0d
* WASI system.pp: check that WebAssembly threads are always turned off for the wasip1 target, and always turned on for the wasip1threads target
2025-02-28 15:12:21 +02:00
Nikolay Nikolov
7703ff9b34
* moved the common WASI RTL source files and includes to a 'wasicommon' dir
2025-02-28 15:12:21 +02:00
Nikolay Nikolov
1d85913234
+ added wasip1threads rtl
2025-02-28 15:12:20 +02:00
Nikolay Nikolov
bf0c724d80
* regen makefiles
2025-02-28 15:12:20 +02:00
Nikolay Nikolov
12c494cc0f
* update makefiles
2025-02-28 15:12:19 +02:00
Michaël Van Canneyt
3b8a4137a5
* IInterfaceListEx
2025-02-27 17:36:43 +01:00
Pierre Muller
610972b26c
Fix compilation of rtl for mipsel-ps1 target
2025-02-26 08:16:15 +00:00
Michaël Van Canneyt
1ae6f4ab97
* Fix compilation : implement correct GetLocalTimeOffset overload
2025-02-25 14:16:25 +01:00
Nikolay Nikolov
6286ff38cc
* WASI: avoid using inner preopened dirs, that escape to the parent with '..',
...
in case there's an outer preopened dir
2025-02-25 12:53:41 +02:00
Nikolay Nikolov
7e89495a09
* WASI: workaround for FindFirst/FindNext opening the current directory, by using its full name
2025-02-25 12:21:45 +02:00
Michaël Van Canneyt
35a21de57c
* Allow TFormatSettings.Create with string (using callback)
2025-02-19 20:36:54 +01:00
Michaël Van Canneyt
545db4a070
* Extend GetLocalTimeOffset to return Dst or not
2025-02-19 17:31:01 +01:00
Rika Ichinose
900b1fc4ec
Check for refcount = 1 first.
2025-02-16 15:17:48 +03:00
florian
27e17e3186
+ RiscV64: make use of rev8 instruction
2025-02-13 22:44:44 +01:00
Rika Ichinose
840df7e243
Disable MemPos on JVM.
2025-02-10 19:22:41 +00:00
Rika Ichinose
c3f80014b4
Remove FDestroyCount.
2025-02-10 18:53:26 +00:00
Rika Ichinose
1e041077cc
Interface unref should zero the pointer first.
2025-02-09 15:25:33 +00:00
Rika Ichinose
98a5072fbe
Remove NewAnsiString & NewUnicodeString.
2025-02-09 14:27:09 +00:00
Rika Ichinose
f7f8c9a615
Publish System.MemPos.
2025-02-09 03:40:40 +03:00
Rika Ichinose
66d7408b3d
Faster Pos(ansistring).
2025-02-08 11:04:22 +00:00
Rika Ichinose
6631f83ccf
Change CompareChar uses inside compiler/RTL to CompareByte.
2025-02-07 20:51:50 +03:00
Michaël Van Canneyt
0b3d059458
* Allow host environmentto get main and self thread IDs. Needed for inter-thread messaging in browser
2025-02-07 16:42:44 +01:00
Rika Ichinose
6ccad3dc4e
Shortcut declocked on refcount = 1.
2025-01-31 22:03:25 +00:00
florian
212b0fb7a8
* cleanup
2025-01-30 22:49:29 +01:00
florian
cd76562339
+ atomic operations for RV32
2025-01-26 14:17:39 +01:00
florian
f8c09568d8
* RiscV: unify stack related functions
2025-01-25 23:20:11 +01:00
florian
c6a68abfb6
* RiscV: unify memory barrier functions
2025-01-25 15:00:40 +01:00
florian
ca53c5e7d4
* unify SysInitFPU and SysResetFPU on RiscV
2025-01-25 14:43:10 +01:00
Nikolay Nikolov
5e813e62f2
+ added function fpc_wasm_invoke_helper to the WebAssembly RTL
2025-01-25 08:21:56 +02:00
florian
28a9a44894
* call SysResetFPU and SysInitFPU in InitThread for the time being
2025-01-24 22:56:46 +01:00
Michaël Van Canneyt
28fc3da2bd
* Patch from Eric Grange to fix TRectF.FitInto
2025-01-24 11:53:09 +01:00
Pierre Muller
d2f5bbac50
Riscv64 linux also needs _STAT_VER_LINUX to be zero for correct libc rtl behavior
2025-01-23 22:38:07 +00:00
florian
9cac8e6183
+ add an SysInitFPU implementation
2025-01-23 23:00:30 +01:00