Commit Graph

  • 25b994f25a Merge branch 'browser_fix_object_tree' into 'main' Margers 2025-04-05 00:09:54 +0000
  • 527baae66c Merge branch 'div12864' into 'main' Rika 2025-04-05 02:23:57 +0300
  • caf5a0994e Merge branch 'FixVisibility' into 'main' Henrique Gottardi Werlang 2025-04-04 20:06:08 -0300
  • 651920f4ea Merge branch 'heap' into 'main' Rika 2025-04-05 02:04:34 +0300
  • 9d0b03125b Merge branch 'strutils' into 'main' Rika 2025-04-05 01:00:58 +0300
  • 5487615207 Merge branch 'xml-str-fix' into 'main' J. Gareth "Kit" Moreton 2025-04-04 21:22:59 +0000
  • 8403e4a973 Merge branch 'i41210' into 'main' J. Gareth "Kit" Moreton 2025-04-04 21:22:07 +0000
  • 6656e7ba94 Merge branch 'fm' into 'main' Rika 2025-04-05 00:02:31 +0300
  • 451a647b6b Merge branch 'mfr-dwarf-tag-string' into 'main' Martin 2025-04-04 22:54:51 +0200
  • bd1da8ffb7 * align stack to 16 bytes on RiscV32 as required by the ABI main florian 2025-04-04 22:54:06 +0200
  • 31455102cc Merge branch 'moveperf' into 'main' Frederic Kehrein 2025-04-04 18:52:04 +0000
  • c16c2ecd33 Merge branch 'cmp-jne-mov' into 'main' J. Gareth "Kit" Moreton 2025-04-04 18:45:18 +0000
  • fc09f61137 Merge branch 'ipv6ssockets' into 'main' Frederic Kehrein 2025-04-04 18:44:34 +0000
  • 317e6470ee Merge branch 'struct-regvar' into 'main' J. Gareth "Kit" Moreton 2025-04-04 14:32:51 +0000
  • b4bd0c3c62 Merge branch 'wasm-job-leaflet' into 'main' Jean SUZINEAU 2025-04-04 12:36:39 +0000
  • b56f3fc23d Merge branch 'recordcomposition' into 'main' Frederic Kehrein 2025-04-04 12:36:14 +0000
  • 4cdc9c48ad Merge branch 'movehashlist' into 'main' Rika 2025-04-04 14:44:10 +0300
  • 5a7398251c Merge branch 'vihash' into 'main' Rika 2025-04-04 14:21:23 +0300
  • 552096443b * Fixed oversight in TStringConstNode that stopped it building under DEBUG_NODE_XML J. Gareth "Curious Kit" Moreton 2025-04-04 11:31:38 +0100
  • a7838b8ebf Merge branch 'dup' into 'main' Rika 2025-04-04 13:31:13 +0300
  • 764512ffb2 Merge branch 'winres' into 'main' Rika 2025-04-04 13:04:24 +0300
  • 40bf98e25b Merge branch 'copyunroll' into 'main' Frederic Kehrein 2025-04-04 06:57:24 +0000
  • 0375945892 Merge branch 'martin-entry-pc' into 'main' Martin 2025-04-04 08:38:01 +0200
  • 9424bbe95b Merge branch 'sliceiter' into 'main' Frederic Kehrein 2025-04-04 05:36:58 +0000
  • 23559204c1 Merge branch 'sliding-window' into 'main' J. Gareth "Kit" Moreton 2025-04-04 05:20:32 +0000
  • 0be661d846 Merge branch 'intrusive_deque' into 'main' Rika 2025-04-04 06:44:16 +0300
  • 81246e9cbf Merge branch 'AROS-ABIv11-switch' into 'main' magorium 2025-04-04 05:02:46 +0200
  • e18d37cd9a Merge branch 'fv-fixes' into 'main' kagamma 2025-04-04 02:41:02 +0000
  • 400547d2f1 Merge branch 'arrayeq' into 'main' Frederic Kehrein 2025-04-04 02:13:32 +0000
  • 59f74296d7 Merge branch 'case-ppu-efficiency' into 'main' J. Gareth "Kit" Moreton 2025-04-04 01:07:32 +0000
  • 8e0b6ced58 Merge branch 'Pas2Js_Generic_Fix' into 'main' Henrique Gottardi Werlang 2025-04-03 21:05:59 -0300
  • 849ab7526c Merge branch 'RecordInfoRTTI' into 'main' Henrique Gottardi Werlang 2025-04-03 20:21:58 -0300
  • a7ef345cf4 Merge branch 'bits' into 'main' Rika 2025-04-04 01:42:54 +0300
  • 78bf27937b Merge branch 'windirs' into 'main' Rika 2025-04-04 01:38:29 +0300
  • 561af1ddb1 Merge branch 'arm-conditional-ops' into 'main' J. Gareth "Kit" Moreton 2025-04-03 22:20:25 +0000
  • 8e9a3dfffe Merge branch 'aarch64-mov-op-opt' into 'main' J. Gareth "Kit" Moreton 2025-04-03 21:36:17 +0000
  • 185cdd59da Merge branch 'desref' into 'main' Rika 2025-04-04 00:25:46 +0300
  • 8bc0902173 Merge branch 'i41079' into 'main' J. Gareth "Kit" Moreton 2025-04-03 21:20:18 +0000
  • c9b95468f8 Merge branch 'pure' into 'main' J. Gareth "Kit" Moreton 2025-04-03 21:19:08 +0000
  • e99a59bf09 Merge branch 'FixInheritedClass' into 'main' Henrique Gottardi Werlang 2025-04-03 18:18:09 -0300
  • 7a202d0b58 Merge branch 'rtti-thunk-no-global-label' into 'main' Jonas Maebe 2025-04-03 21:16:23 +0000
  • 6c4d218b8d * use for threadvars on RiscV always the size optimization code path as loading addresses is expensive florian 2025-04-03 23:14:43 +0200
  • 984758794e * New test for #41079 J. Gareth "Curious Kit" Moreton 2025-04-03 18:57:07 +0100
  • 3f66d043f8 * x86_64: Bug fix in "PrePeepholeOptSxx" where shifts greater than or equal to 32 weren't handled correctly J. Gareth "Curious Kit" Moreton 2025-04-03 18:56:42 +0100
  • f90e42a791 * Added tests for #41210 J. Gareth "Curious Kit" Moreton 2025-04-02 18:38:35 +0100
  • 233f7e5a05 * x86: Fixed bug and refactored optimisations where SHR instructions were merged incorrectly when a condition appears between them J. Gareth "Curious Kit" Moreton 2025-04-02 18:37:13 +0100
  • fc43e66f05 * Wake main thread when a thread is auto freed Michaël Van Canneyt 2025-04-03 17:12:20 +0200
  • 1a21ea41b8 * Correctly set current thread Michaël Van Canneyt 2025-04-03 16:26:27 +0200
  • 737c96568b Merge branch 'addsub-ref' into 'main' J. Gareth "Kit" Moreton 2025-04-03 13:28:07 +0000
  • 69785c22bd Merge branch 'class_label_classref' into 'main' Ryan Joseph 2025-04-03 07:02:25 -0600
  • 3bf5c67485 Revert "Add missing dependency on types unit for math unit" Pierre Muller 2025-04-03 12:07:18 +0000
  • 1f01ba4bc0 Add missing dependency on types unit for math unit Pierre Muller 2025-04-03 11:58:54 +0000
  • 43538416e3 Handle ADR LDM and STM arm instructions in taicpu.spilling_get_operation_type method Pierre Muller 2025-04-02 16:23:21 +0000
  • 5941b1962f Track TInterfacedObject.RefCount during destroying. Rika Ichinose 2025-04-02 22:45:28 +0300
  • a797828619 * Some additional thread debugging statements Michaël Van Canneyt 2025-04-03 11:59:45 +0200
  • ef81134c8b Merge branch 'i40756' into 'main' J. Gareth "Kit" Moreton 2025-04-03 00:28:22 +0000
  • 4e0edff0c6 Merge branch 'wincode' into 'main' Rika 2025-04-03 01:05:39 +0300
  • c7c657a9ec * Added two more tests based on bugs found by Marģers during development J. Gareth "Curious Kit" Moreton 2024-06-30 03:09:13 +0100
  • 5cb2f823d2 * New pure tests that evaluate analysis of while and repeat loops, including infinite loops J. Gareth "Curious Kit" Moreton 2024-05-07 08:37:38 +0100
  • d469e3e68d * New pure tests that evaluate finite while loops and a conditional Exit statement J. Gareth "Curious Kit" Moreton 2024-05-07 08:40:05 +0100
  • c24182df86 * New pure tests that evaluate Break in for-loops J. Gareth "Curious Kit" Moreton 2024-05-07 15:31:58 +0100
  • 243e9155fd * New pure function tests showcasing its use on the FNV-1a hash function, and a negative version that shows {$Q+} in action. J. Gareth "Curious Kit" Moreton 2024-04-25 21:36:17 +0100
  • 878b51e24f * Floating-point and internal function pure tests J. Gareth "Curious Kit" Moreton 2024-04-11 08:15:52 +0100
  • 3cbbd64a20 * Made numerous routines in the Math unit pure J. Gareth "Curious Kit" Moreton 2024-04-10 14:00:11 +0100
  • adccaf9448 * Mathematical intrinsics are now pure J. Gareth "Curious Kit" Moreton 2024-04-10 19:14:23 +0100
  • 6cd6566528 * New test based on webtbs/tw38337 that helps catch internal error 200307043 J. Gareth "Curious Kit" Moreton 2024-04-09 06:41:00 +0100
  • d39c7e3974 * Fixed issue with stripped typeconvs causing problems with inline functions (internal error 200307043) J. Gareth "Curious Kit" Moreton 2024-04-08 14:43:11 +0100
  • 57f8450f94 * Added 2 basic tests for pure functions J. Gareth "Curious Kit" Moreton 2023-12-16 03:22:33 +0000
  • 9c215fba02 * A number of conversion functions in System and SysUtils are now pure J. Gareth "Curious Kit" Moreton 2024-04-07 01:43:25 +0100
  • f15284c3ed * Some internal compiler functions made pure J. Gareth "Curious Kit" Moreton 2024-03-31 18:36:57 +0100
  • 253f7a0b1d * FPC_HAS_PURE is now a default system macro J. Gareth "Curious Kit" Moreton 2024-03-30 19:11:28 +0000
  • 1241242ed8 * Added support for pure functions J. Gareth "Curious Kit" Moreton 2021-12-16 01:09:42 +0000
  • df73ef4f64 * Added pure-related warning messages. J. Gareth "Curious Kit" Moreton 2023-07-19 21:45:03 +0100
  • 84eb9490cf * Added nested statement optimisation (where statement.left is a statement) to clean up pure analysis J. Gareth "Curious Kit" Moreton 2024-05-06 07:42:56 +0100
  • 2734225935 * New blocknode optimisation that removes goto nodes that come right before the label they jump to J. Gareth "Curious Kit" Moreton 2024-05-07 07:22:53 +0100
  • f817167760 * do_optconstpropagate adapted for pure function analysis J. Gareth "Curious Kit" Moreton 2022-12-13 03:51:07 +0000
  • b971a5f852 * Block nodes are now more heavily simplified when doing it for pure functions. J. Gareth "Curious Kit" Moreton 2024-05-08 14:29:11 +0100
  • 32d448f91c * Overrode "pure_simplify" for TAddNode so it can combine constants without raising overflow errors. J. Gareth "Curious Kit" Moreton 2024-04-25 21:27:24 +0100
  • 6bd80aa0d2 * Added framework for an optional, pure-specific simplify method. J. Gareth "Curious Kit" Moreton 2024-04-25 17:41:31 +0100
  • 3370a8eb6b * doinlinesimplify now returns a Boolean result... true if something changed, false otherwise. J. Gareth "Curious Kit" Moreton 2023-08-16 22:09:33 +0100
  • c9e3e96767 * do_optcse and do_consttovar now return rootnode rather than nil J. Gareth "Curious Kit" Moreton 2022-05-28 23:32:45 +0100
  • 19802bf597 * Type conversion nodes are now stripped if the source and target types are equal, unmanaged and not generic/undefined. J. Gareth "Curious Kit" Moreton 2022-04-04 23:17:42 +0100
  • 8b1e5a0589 * New "is_undefined" def checker function J. Gareth "Curious Kit" Moreton 2022-06-01 06:52:40 +0100
  • 9ca8215248 * XML node dump now includes "totypedef" in TTypeConvNode info if different to resultdef J. Gareth "Curious Kit" Moreton 2022-06-01 08:54:25 +0100
  • aa64fedf91 Merge branch 'u2' into 'main' Rika 2025-04-03 00:05:26 +0300
  • fb126e32f9 * RtlUnwind destroys register, so save and restore them afterwards florian 2025-04-02 22:33:43 +0200
  • 48f0509bc5 Publish u128_div_u64_to_u64. Rika Ichinose 2025-04-02 23:25:00 +0300
  • 82dafb198c Merge branch 'Free_Coder-main-patch-26312' into 'main' Frank Freeman 2025-04-02 20:00:19 +0000
  • 3bead5bbb9 Merge branch 'cse-improvement' into 'main' J. Gareth "Kit" Moreton 2025-04-02 18:25:37 +0000
  • 9e9153b2d3 * forgot to commit Michaël Van Canneyt 2025-04-02 16:27:34 +0200
  • 1d3083a41c Merge branch 'mov-const' into 'main' J. Gareth "Kit" Moreton 2025-04-02 10:27:47 +0000
  • 736fc12e55 * Allow wasm guest & host to be notified of wasm memory growth Michaël Van Canneyt 2025-04-02 11:21:03 +0200
  • 081e9647f0 Merge branch 'multi_type_helpers' into 'main' Ryan Joseph 2025-04-01 23:30:20 -0600
  • aec35cc962 Merge branch 'alternativ_solution_for_arraydefs' into 'main' Margers 2025-04-01 20:57:09 +0000
  • 62236ec2bb * proper naming florian 2025-04-01 22:53:56 +0200
  • 6e04651042 Merge branch 'for-loop-unsigned' into 'main' J. Gareth "Kit" Moreton 2025-04-01 11:59:22 +0000
  • fddb98fd0e Merge branch 'codealign' into 'main' Rika 2025-04-01 14:51:56 +0300
  • 0bfcbe80c5 Merge branch 'env' into 'main' Rika 2025-04-01 12:37:11 +0300
  • 322438fd08 Merge branch 'ucd_separate' into 'main' Rika 2025-04-01 11:22:56 +0300
  • eb12e7a7c7 * Candidate record fields that are promoted to temps is now more selective in order to mitigate register pressure J. Gareth "Curious Kit" Moreton 2025-02-14 20:27:53 +0000