Commit Graph

71885 Commits

Author SHA1 Message Date
J. Gareth "Curious Kit" Moreton
c002ad35b6 * New test to evaluate i40756 optimisation problem 2025-04-16 10:54:02 +02:00
J. Gareth "Curious Kit" Moreton
ebe7bc8097 * x86: Arithmetic combination optimisations are now much more careful about the flags being in use 2025-04-16 10:54:02 +02:00
J. Gareth "Curious Kit" Moreton
c39a3c6473 * x86: The ADD/SUB peephole optimisations that combine adjacent operations are now much more careful about the flags 2025-04-16 10:54:02 +02:00
J. Gareth "Curious Kit" Moreton
cba0ca490e * genlinearlist and genlinearcmplist for case blocks now allocate the flags properly 2025-04-16 10:54:02 +02:00
Margers
0d63a5fdda Move pop compiler directive to respective ifdef branch to match with push. 2025-04-15 19:15:25 +02:00
florian
7afde9fe77 * don't do MovOpMov2MovOp optimization reducing bit width of the operation if symbols are involved, resolves #40269 2025-04-15 16:31:41 +02:00
florian
835375e7e0 * properly fix #41161 2025-04-14 22:41:18 +02:00
Rika Ichinose
5952c5452b Allow freeing EHeapException and its descendants. 2025-04-13 17:33:45 +00:00
J. Gareth "Curious Kit" Moreton
c6d3e42129 * New test for #41079 2025-04-12 22:39:45 +02:00
J. Gareth "Curious Kit" Moreton
1a65b058b3 * x86_64: Bug fix in "PrePeepholeOptSxx" where shifts greater than or equal to 32 weren't handled correctly 2025-04-12 22:39:45 +02:00
Michaël Van Canneyt
f6f150f857 No binaries in git. Fixes issue #41234 2025-04-12 11:21:15 +02:00
Michaël Van Canneyt
cc81e56eb2 * Use linear mechanism to check whether function types were emitted 2025-04-12 10:50:44 +02:00
Michaël Van Canneyt
bbecb015c9 * Avoid access violation. Use internal error instead 2025-04-12 10:50:44 +02:00
florian
f672d4cccf * constref does not mean that a variable is written, resolves #41206 2025-04-10 22:52:43 +02:00
Michaël Van Canneyt
cc20d1fe06 * Result needs to be assigned when doing FindInFieldTable 2025-04-10 10:33:20 +02:00
florian
4cae231a52 * dont' allow assignments to array of const, resolves #41230 2025-04-09 22:36:23 +02:00
Pierre Muller
2d6a0d59f0 Regenerate several rtl Makefile's after: Add unicodedata unit to rsts entry 2025-04-08 21:48:12 +00:00
Pierre Muller
f86068b0e1 Add unicodedata unit to rsts entry 2025-04-08 21:46:52 +00:00
Pierre Muller
7b11f25a26 Regenerate also all rtl Makefile's after: Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:37:18 +00:00
Pierre Muller
21e13f0c2c Regenerate all Makefile's after: Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:30:26 +00:00
Pierre Muller
6e9e1fb370 Regenerate fpcmake.inc after: Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:22:23 +00:00
Pierre Muller
460c86e78a Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:21:52 +00:00
Pierre Muller
5b661bcaaa Fix spelling error in several Makefile's 2025-04-08 21:11:35 +00:00
florian
d6825a3561 * cleanup 2025-04-08 22:09:28 +02:00
Michaël Van Canneyt
e0ac77bb33 * Add reference to local IPv6 addr reference 2025-04-07 21:57:07 +02:00
Ondrej Pokorny
5b651bafd9 sockets: implement NetAddrIsPrivate6 vor IPv6 addresses 2025-04-07 16:36:18 +02:00
Michaël Van Canneyt
293ddd6eb4 * SameText 2025-04-07 16:06:36 +02:00
Michaël Van Canneyt
9cbc8f67f0 * use sametext instead of converting case 2025-04-07 15:14:59 +02:00
Michaël Van Canneyt
e60cce05ee * use sametext instead of converting case 2025-04-07 15:14:11 +02:00
Michaël Van Canneyt
d789128ec5 * use sametext instead of converting case 2025-04-07 15:13:19 +02:00
Michaël Van Canneyt
c8d86b3fda * use sametext instead of converting case 2025-04-07 15:10:20 +02:00
Michaël Van Canneyt
055bd2c653 * use sametext instead of converting case 2025-04-07 15:08:48 +02:00
Michaël Van Canneyt
275027c162 * use sametext instead of converting case 2025-04-07 15:06:38 +02:00
Michaël Van Canneyt
637513ce94 * use sametext instead of converting case 2025-04-07 15:00:55 +02:00
Michaël Van Canneyt
22c91ec124 * use sametext instead of converting case 2025-04-07 14:51:56 +02:00
Michaël Van Canneyt
5130e82af0 * use sametext instead of converting case 2025-04-07 14:50:24 +02:00
Michaël Van Canneyt
6e964d153e * use sametext instead of converting case 2025-04-07 14:48:50 +02:00
Michaël Van Canneyt
cbbba25198 * Patch from Eric Grange to correct TRectF.FitInto 2025-04-07 14:38:04 +02:00
Michaël Van Canneyt
4b04608a44 * Small optimization. Use SameText instead of uppercasing both strings 2025-04-07 11:55:56 +02:00
Michaël Van Canneyt
2406b203be * Fix mem leak (stack memory never freed) in wasm. 2025-04-07 11:49:46 +02:00
florian
32a9dab401 * don't use arm assembler md5 implementation of thumb code is generated 2025-04-06 19:00:09 +02:00
J. Gareth "Curious Kit" Moreton
7719a5a5a7 * Added tests for #41210 2025-04-06 13:59:51 +02:00
J. Gareth "Curious Kit" Moreton
b611c0011d * x86: Fixed bug and refactored optimisations where SHR instructions were
merged incorrectly when a condition appears between them
2025-04-06 13:59:51 +02:00
florian
9bc294a5ed * clean up 2025-04-05 22:53:16 +02:00
florian
da65fc54a6 * align stack to 16 bytes on riscv32-embedded as well 2025-04-05 22:51:07 +02:00
J. Gareth "Curious Kit" Moreton
b0852b70c6 * Fixed oversight in TStringConstNode that stopped it building under DEBUG_NODE_XML 2025-04-05 22:44:34 +02:00
marcoonthegit
1d01a5fb35 * fix two wrong lpCstrs in gevolumeinformationa overload. Part of bug 0041221 2025-04-05 13:21:59 +02:00
florian
bd1da8ffb7 * align stack to 16 bytes on RiscV32 as required by the ABI 2025-04-04 22:54:06 +02:00
florian
6c4d218b8d * use for threadvars on RiscV always the size optimization code path as loading addresses is expensive 2025-04-03 23:14:43 +02:00
Michaël Van Canneyt
fc43e66f05 * Wake main thread when a thread is auto freed 2025-04-03 17:12:20 +02:00