Commit Graph

71663 Commits

Author SHA1 Message Date
Michaël Van Canneyt
a0a453f890 * Various IsXYZ functions for TValue 2025-02-27 17:36:43 +01:00
Michaël Van Canneyt
3b8a4137a5 * IInterfaceListEx 2025-02-27 17:36:43 +01:00
Nikolay Nikolov
92de1a6fbe + for consistency, added ps1 to the commented enum in fpcmmain.pp 2025-02-27 14:29:58 +02:00
florian
fd72ed8c56 * applied fix for #41161 as proposed by Pierre 2025-02-26 22:40:26 +01:00
Ondrej Pokorny
7f9def422f fix KeepConnectionTimeout loop 2025-02-26 09:32:46 +00:00
Ondrej Pokorny
e2c9661234 whitespace cleanup 2025-02-26 09:32:46 +00:00
Pierre Muller
610972b26c Fix compilation of rtl for mipsel-ps1 target 2025-02-26 08:16:15 +00:00
florian
831a46eb2f + more sext.b usage 2025-02-25 22:50:14 +01:00
mattias
c40cb181fe fcl-css: nicer name 2025-02-25 16:34:34 +01:00
Michaël Van Canneyt
1ae6f4ab97 * Fix compilation : implement correct GetLocalTimeOffset overload 2025-02-25 14:16:25 +01:00
Nikolay Nikolov
fa384956d6 + define EOL_ONE_CHAR for the WASI platform 2025-02-25 13:18:44 +02: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
mattias
d322143566 fcl-css: parse pseudo elements as unary or binary elements, resolver: pseudo element 2025-02-25 11:25:42 +01: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
Nikolay Nikolov
76d155d872 - removed wasm32 from the NO_NATIVE_COMPILER_CPU_LIST 2025-02-25 09:50:05 +02:00
Nikolay Nikolov
9b2726fe31 * fix compilation of ppudump 2025-02-25 09:25:10 +02:00
Nikolay Nikolov
d35a2f53e7 * the FPC_WASM_SATURATING_FLOAT_TO_INT_CONVERSIONS define shortened to FPC_WASM_SATURATING_FLOAT_TO_INT
* increased the max string length of ttargetswitchinfo.define in order to fit the new define
2025-02-25 09:20:01 +02:00
Nikolay Nikolov
0c939ac6c6 + WebAssembly: added support for using saturating (non-trapping) float-to-int conversion instructions via the new target switch SATURATINGFLOATINGTOINT 2025-02-25 09:08:55 +02:00
Nikolay Nikolov
671a36c823 * fixed WebAssembly goto in case statement crash with internal error 2021011801 2025-02-25 08:22:26 +02:00
Nikolay Nikolov
eef5001455 + enabled compilation of package fcl-res for WASI 2025-02-25 07:57:26 +02:00
Nikolay Nikolov
4b757dd360 * On WebAssembly, when calling a function, first generate code for evaluating
all the parameters, and only after that, push them on the stack. This avoids
  problems with our 'goto' support.
2025-02-25 07:29:36 +02:00
Nikolay Nikolov
e237da95d2 * most of tcgcallparanode.secondcallparan's code was moved into two new methods:
secondcallparan_do_secondpass and secondcallparan_after_secondpass. These are
  protected methods, meant to be called in secondcallparan's descendants, to
  provide alternative parameter handling algorithms (needed for WebAssembly). No
  functional changes.
2025-02-25 07:21:13 +02:00
florian
b2f5f6ac7d + RiscV32: use sext.b if available 2025-02-24 23:05:49 +01:00
J. Gareth "Curious Kit" Moreton
eb74850d7c * New test for #41155 bug fix 2025-02-24 15:32:21 +00:00
J. Gareth "Curious Kit" Moreton
4648f967bd * x86: Fixed bug in "MovMovMov2MovMovMov" optimisation where a register wasn't properly tracked 2025-02-24 15:32:21 +00:00
Nikolay Nikolov
79b240ec81 * WebAssembly goto support: skip unused labels in resolve_labels_via_state_machine. Fixes #41093 2025-02-24 16:57:26 +02:00
Nikolay Nikolov
7c44300136 * WebAssembly: fixed type conversion from pointer to qword (fixes bug #41092) 2025-02-24 10:48:18 +02:00
florian
e219b24aec * RiscV64: make use of sext.h instruction 2025-02-23 23:11:01 +01:00
Pierre Muller
e749c81040 Disable limitation of nonlocal setting for LLVM compiler 2025-02-23 09:22:10 +00:00
florian
da6c0e919b + RiscV: rv32gcb 2025-02-22 21:57:52 +01:00
Pierre Muller
665b019ef3 Fix ld.lld options for i386-freebsd target 2025-02-22 14:22:16 +01:00
Pierre Muller
11076f084c Try to solve compilation failure for msdos OS 2025-02-22 13:22:01 +01:00
Pierre Muller
899916d76a Disable all packages that do not compile for jvm-android 2025-02-22 13:00:37 +01:00
Pierre Muller
13a5cdb8fa Try to avoid clang error on global labels inside .cfi_start/.cfi_end pairs 2025-02-22 02:05:10 +01:00
florian
fecd25bac1 * fix typo
* properly pass zba, zbb, zbs to march
2025-02-21 22:47:44 +01:00
florian
4664e510e6 * RiscV: handle more instructions in taicpu.spilling_get_operation_type 2025-02-20 23:05:52 +01:00
florian
8e45bb133d + RV64GCB CPU type 2025-02-20 22:41:35 +01:00
florian
d842d822ff * RiscV64: make use of zext.w instruction if available 2025-02-19 22:44:03 +01: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
e062a54716 * Minimal TTimeZone class for Delphi compatibility 2025-02-19 17:31:01 +01:00
Michaël Van Canneyt
545db4a070 * Extend GetLocalTimeOffset to return Dst or not 2025-02-19 17:31:01 +01:00
florian
4427392d56 * RiscV: fix AddiAddi2Addi optimization 2025-02-17 22:35:15 +01:00
Pierre Muller
389c927061 Allow to use ld64.lld if -XLL option is used 2025-02-17 15:06:52 -06:00
Karoly Balogh
0730e86c9d m68k: refactor - use the new CPUM68K_HAS_TSTAREG capability where applicable 2025-02-17 12:03:24 +01:00
Karoly Balogh
e09304f671 m68k: do not try to optimize CMP #0,Ax to TST Ax, if the CPU doesn't support it 2025-02-17 12:03:24 +01:00
Karoly Balogh
7c01edf831 m68k: new CPU capability - the TST instruction supports address registers (68020+ and CF) 2025-02-17 12:03:24 +01:00
Margers
12599706e5 Update Textmode IDE to new mouse wheel event. 2025-02-17 10:39:33 +00:00
Margers
4b271d8e0e Implemented dedicated mouse wheel event in FV. 2025-02-17 10:39:33 +00:00
Margers
89af29c27f No mouse up events for mouse wheel. 2025-02-17 10:39:33 +00:00
Michaël Van Canneyt
0ce9845809 * Example from Margers from merge request !953 2025-02-17 11:23:04 +01:00