Commit Graph

69941 Commits

Author SHA1 Message Date
florian
4a4eadc60e * throw an error if varargs is used without appropriate calling conventions, resolves #40342 2024-05-14 22:44:12 +02:00
Michaël Van Canneyt
d809b4ba98 * Fix wince/nativent 2024-05-14 11:53:14 +02:00
Michaël Van Canneyt
259af2d252 * When raising error, display missing key value as string, if possible 2024-05-14 08:59:00 +02:00
Pierre Muller
291532e740 Do not set default target to system_sparc64_solaris on solaris OS for sparc64 compiler as this target is not yet supported 2024-05-14 06:44:39 +00:00
Michaël Van Canneyt
5913c17805 * Allow to create browser API stubs that will work on non-webassembly platforms 2024-05-14 08:44:05 +02:00
Michaël Van Canneyt
4664b14081 * Allow to build stub 2024-05-14 08:44:05 +02:00
florian
a9c88ace25 * handle unary minus in the preprocessor, resolves #40782 2024-05-13 22:36:40 +02:00
Michaël Van Canneyt
f89cd88ce2 * Add TList<T>RemoveItem, for delphi compatibility 2024-05-13 14:28:22 +02:00
Michaël Van Canneyt
a9b8fb0f05 * Add StreamOriginalFormat to ObjectTextToBinary 2024-05-13 14:28:22 +02:00
Michaël Van Canneyt
05a6a498c0 * Add missing PAlphaColorF 2024-05-13 14:28:22 +02:00
Michaël Van Canneyt
9f5a420504 * Allow ToString for object value 2024-05-13 14:28:22 +02:00
Michaël Van Canneyt
4e4fcaa8a2 * Fix compilation without threads 2024-05-13 14:00:36 +02:00
Nikolay Nikolov
cdba427bcf + added WASI multithreading helper for setting the stack pointer for the linear stack 2024-05-13 14:00:36 +02:00
Michaël Van Canneyt
897caac4ac * Seems not all was committed 2024-05-13 14:00:36 +02:00
Michaël Van Canneyt
8c8f8088eb * Seems not all was committed 2024-05-13 14:00:34 +02:00
Michaël Van Canneyt
b93d49df9b * Comment out debug in loop 2024-05-13 13:58:36 +02:00
Michaël Van Canneyt
27133cb66d * Wasm Threads (WIP) 2024-05-13 13:58:36 +02:00
Michaël Van Canneyt
f7214e6ae8 * Int64 and QWord are valid types. Fix issue #40778 2024-05-13 12:00:18 +02:00
Michaël Van Canneyt
52c65e076f * Use correct stream type in TBase64Encoding.DoEncode, fix issue #40779 2024-05-13 10:37:56 +02:00
Michaël Van Canneyt
0248b9904c * remove debug statement. 2024-05-13 08:23:33 +02:00
FPK
59e307ec2e * update runner tag 2024-05-12 20:04:45 +00:00
Michaël Van Canneyt
ecbebca07f * introduce AbortRun 2024-05-12 13:54:44 +02:00
florian
1fa83a91ab + cs_opt_consts for sparc64 2024-05-11 23:41:33 +02:00
florian
5284948087 * proper alignment information for constant addresses stored in registers 2024-05-09 23:42:40 +02:00
florian
1e3865a187 * patch by rasberryrabbit to resolve #40761 2024-05-09 20:41:58 +02:00
florian
5e00358f13 + cs_opt_consts for sparc 2024-05-08 23:13:05 +02:00
florian
9b1861a104 + enable cs_opt_consts on arm as well 2024-05-07 22:40:13 +02:00
Sven/Sarah Barth
485b31de21 * fix #40764: declare procsyms of a class/object also as sp_generic_dummysym if a symbol in a parent class has it set so that the parser will treat it as a potential generic
+ added test
2024-05-06 23:39:18 +02:00
Sven/Sarah Barth
bfe5733624 * allow sp_generic_dummysym for procsyms even if there are no generic overloads 2024-05-06 23:39:18 +02:00
florian
04631040b8 + do do_consttovar optimization on i386 as well 2024-05-06 23:12:36 +02:00
florian
70d2f81e5e + store pic references in registers if possible 2024-05-06 22:46:21 +02:00
Michaël Van Canneyt
d6cf3c98d0 * Add constants cPI and friends, for delphi compatibility 2024-05-06 18:01:30 +02:00
Michaël Van Canneyt
a04d2b59f6 * Emit better error when not able to load auto units 2024-05-06 16:56:29 +02:00
Michaël Van Canneyt
02704f85a9 * Wasm: generator for invoke helper now handles overloaded methods in interfaces 2024-05-06 15:49:28 +02:00
Pierre Muller
e657d6a07d Enable fcl-pdf for BSD and solaris OSes 2024-05-05 22:59:44 +02:00
Pierre Muller
98c11c2365 Enable libfontconfig for solaris OS 2024-05-05 22:59:44 +02:00
J. Gareth "Curious Kit" Moreton
e60a7d01a4 * Inc/Dec nodes converted to Add/Sub now remove
the "nf_modify" flag from the destination so
    constant propagation works more efficiently.
2024-05-05 20:50:37 +00:00
J. Gareth "Curious Kit" Moreton
e7145f5f7c * Blocks of statements are now pruned (within reason) if a raise, exit, break, continue or goto node is found 2024-05-05 20:46:30 +00:00
Rika Ichinose
41ae52dde1 Import Heap* functions on WinCE. 2024-05-05 20:10:45 +00:00
Michaël Van Canneyt
a888a141a2 * remove do_compile, clearer flow when loading ppu/pas files 2024-05-04 16:58:04 +02:00
Michaël Van Canneyt
3302dae600 * hlgcodegen needed when creating module info (fixes AV) 2024-05-04 16:44:33 +02:00
Michaël Van Canneyt
312cf246ad * Fix creating thunk class when inherited interfaces are used 2024-05-04 16:44:32 +02:00
Michaël Van Canneyt
1e9e533e6c * Replace object with record where possible 2024-05-04 16:44:32 +02:00
Michaël Van Canneyt
a478a33c32 * Correct location of new error message 2024-05-04 09:18:05 +02:00
Michaël Van Canneyt
27ab23681c * More complete example with dictionaries as objects 2024-05-04 09:14:04 +02:00
J. Gareth "Curious Kit" Moreton
edc1c79cbb * Bug fix where copied block nodes didn't inherit the original's flags 2024-05-03 21:13:43 +00:00
J. Gareth "Curious Kit" Moreton
b828529b24 * Block nodes are now marked as strippable when created from "begin" statements 2024-05-03 21:13:43 +00:00
J. Gareth "Curious Kit" Moreton
6cc391dfa1 * x86: Improved "Test2Bt" peephole optimisation 2024-05-02 23:46:20 +01:00
florian
b6da7a799a * regenerated 2024-05-02 22:46:49 +02:00
Pierre Muller
1e5240b5a4 Do allocate a new regset for top_regset for ARM compiler to avoid heap memory corruption 2024-05-02 13:52:04 +00:00