Commit Graph

71503 Commits

Author SHA1 Message Date
Michaël Van Canneyt
44282acecb * Allow to process .fmx files just as .lfm/.dfm files 2025-02-07 16:12:05 +01:00
Michaël Van Canneyt
b935cc7f93 * Correct typo. Fixes issue #41141 2025-02-07 14:39:05 +01:00
Rika Ichinose
814370b894 Fix NaturalCompareText for string = unicodestring. 2025-02-07 07:02:43 +03:00
Michaël Van Canneyt
1cfa628320 * Test from merge request !312 2025-02-06 22:00:55 +01:00
Rika Ichinose
acaa4660fb Improve NaturalCompareText behaviour as a comparer.
This version probably can’t return garbage or intransitive results.
2025-02-06 21:38:45 +03:00
mattias
d0b4e8730a pastojs: fixed refcount for-Intf-in-something-do, issue #39293 2025-02-05 16:51:46 +01:00
mattias
4d8c9c9d78 pastojs: convert exit(ComIntf) to setting Result variable, issue #39292 2025-02-05 12:46:01 +01:00
mattias
7f4df82e7a pas2js: make typeinfo(char) a tTypeInfoInteger descendant 2025-02-04 18:46:21 +01:00
Michaël Van Canneyt
f270543bf4 * Assign result in async 2025-02-04 17:57:23 +01:00
florian
125da5f10a * SubLea2Lea has to check both times for equal super registers, resolves the second part of #41126 2025-02-03 22:19:25 +01:00
mattias
83f9a94503 fcl-passrc: fixed generic templates as string 2025-02-03 14:06:10 +01:00
mattias
3b5482b580 fcl-passrc: clean up 2025-02-03 14:05:51 +01:00
mattias
00ed18a61b pastojs: rtti flag for class property 2025-02-03 13:59:43 +01:00
Tomas Hajny
2b6c136d01 * added short name for fcl-hash 2025-02-02 23:58:35 +00:00
florian
f75de6c340 * check for 64 bit registers in TX86AsmOptimizer.RegReadByInstruction as well for sanity reasons 2025-02-02 22:12:06 +01:00
Nikolay Nikolov
ba8554fcf5 * override tcpuparamanager.has_strict_proc_signature and return true for WebAssembly 2025-02-02 19:11:14 +02:00
Nikolay Nikolov
f1725289e9 + added option -CN to tests tabsvr6.pp and tabsvr7.pp in order to make them work in WebAssembly 2025-02-02 17:18:46 +02:00
Nikolay Nikolov
9a77a855e4 * WebAssembly codegen: enable -CN nil pointer checks in more places: a_cmp_const_ref_stack, a_cmp_ref_reg_stack and a_cmp_reg_ref_stack 2025-02-02 17:17:42 +02:00
Nikolay Nikolov
bd1a6a60e8 + added ref2string debug helper function to the WebAssembly code generator 2025-02-02 17:05:40 +02:00
Nikolay Nikolov
6ce57a1625 * WebAssembly: also handle dup=true in thlcgwasm.prepare_stack_for_ref for absolute address refs 2025-02-02 16:46:44 +02:00
Nikolay Nikolov
2e77e1a471 * WebAssembly codegen: fixed access to absolute variables, pointing to just a constant address, e.g. var a: longint absolute 5; 2025-02-02 16:26:42 +02:00
Nikolay Nikolov
452c766f04 * fixes in test test/cg/tcalext6.pp for compatibility with the WebAssembly ABI,
which does not support calling an external cdecl function with different
  number of parameters than it was declared with.
2025-02-02 15:26:57 +02:00
florian
56fa196b03 * properly read +/- for the warn directive, resolves #41105 2025-02-01 21:39:49 +01:00
Rika Ichinose
6ccad3dc4e Shortcut declocked on refcount = 1. 2025-01-31 22:03:25 +00:00
Michaël Van Canneyt
d06dd9532c * Fix compilation for unicode 2025-01-31 17:27:57 +01:00
Michaël Van Canneyt
3e6ae3f887 * Add TJSAtomics.waitAsync 2025-01-31 11:36:13 +01:00
mattias
671079789c pastojs: extended rtti: strict private, protected 2025-01-31 09:41:39 +01:00
florian
212b0fb7a8 * cleanup 2025-01-30 22:49:29 +01:00
Michaël Van Canneyt
f18d1deb08 * Fix from Dokkie8844. Fix blob access in Firebird 4.0, fixes issue #40506 2025-01-30 22:47:27 +01:00
Michaël Van Canneyt
370883c86a * Fix generating docs 2025-01-29 21:43:42 +01:00
Michaël Van Canneyt
53e4c5b5fb * Fix by Simone Tacconi to fix with..do writing. Fixes issue #41124 2025-01-29 21:25:19 +01:00
Michaël Van Canneyt
498408a376 * Patch from Simone Taccone to allow to show accessors on properties. Fixes issue #41123 2025-01-29 21:24:15 +01:00
Michaël Van Canneyt
0e3c9b9531 * Fix parsing of system unit 2025-01-29 20:52:09 +01:00
Michaël Van Canneyt
b2eb481780 * Complete TPasClassType.GetDeclaration. Patch by Simone Tacconi. Fixes issue #41114 2025-01-29 20:33:30 +01:00
Michaël Van Canneyt
2e9b644ceb * Fix wrong format specifier 2025-01-29 13:15:27 +01:00
florian
e17c575123 * properly write RV32E/RV64E architecture tags 2025-01-28 22:38:59 +01:00
Michaël Van Canneyt
e86a4a9c1f * Forgot to commit 2025-01-28 16:10:50 +01:00
Michaël Van Canneyt
33c1e3e537 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41115 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
5b3b041b96 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41116 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
b97ace9168 * Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41109 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
cbd9f716c2 * Patch from Simone Tacconi to fix set getdeclaration. Fixes issue #41107 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
c89b6a5908 * Patch from Simone Tacconi to fix set getdeclaration. Fixes issue #41106 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
c10e57f1d8 * Patch from Simone Tacconi to fix WriteProc. Fixes issue #41100 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
9602ec5336 * Patch from Simone Tacconi to fix GetDeclaration for string types. Fixes issue #41099 2025-01-28 14:48:20 +01:00
Michaël Van Canneyt
74614c02c6 * Patch from Simone Tacconi to fix GetDeclaration for specialize types. Fixes issue #41095 2025-01-28 14:48:20 +01:00
Nikolay Nikolov
5f9ea00b38 * fixed WebAssembly code generator internal error when passing real constants as
constref parameters. Also fixes test webtbs/tw41011
2025-01-28 10:52:21 +02:00
Michaël Van Canneyt
690ed25adf * Correction in naming of types 2025-01-27 21:45:11 +01:00
Michaël Van Canneyt
98b551d261 * Fix naming for string types 2025-01-27 21:45:11 +01:00
florian
a6077103b2 * typo fixed 2025-01-26 23:00:48 +01:00
florian
95c2a5a2d7 + RiscV: support ZMMUL extension 2025-01-26 14:43:57 +01:00