Commit Graph

69759 Commits

Author SHA1 Message Date
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
Pierre Muller
f6a0da71fc Do not set USEINLINE macro if DISABLE_INLINE macro is set 2024-05-02 09:36:27 +00:00
Pierre Muller
cb6fe28898 Add support for DISABLE_SYSTEMINLINE inside heaptrc unit 2024-05-02 07:56:33 +00:00
Pierre Muller
d1510840d0 Fix compilation of rtl with -dDISABLE_SYSTEMINLINE 2024-05-02 07:47:57 +00:00
florian
a0cae50af6 * rtl part of #35433 2024-05-01 23:15:12 +02:00
florian
666de1e77c * packages part of #35433 2024-05-01 23:09:07 +02:00
florian
346962beaa * compiler part of #35433 2024-05-01 23:05:06 +02:00
Rika Ichinose
fed9c609e8 Calculate the amount of ansichars in argv with one call to WideCharToMultiByte. 2024-05-01 20:17:52 +00:00
Rika Ichinose
6489b6fc36 Shorten win/systhrd.inc; fix SetThreadStackGuarantee signature. 2024-05-01 19:57:16 +00:00
Michaël Van Canneyt
dd63ea1425 * Fix dependencies for some platforms 2024-05-01 13:51:45 +02:00
Michaël Van Canneyt
9a1c3997aa * Aix has sockets 2024-04-30 10:49:17 +02:00
Michaël Van Canneyt
4f0f67d28e * Enable socket-based implementations for wince 2024-04-30 00:05:21 +02:00
J. Gareth "Curious Kit" Moreton
ac3425a14d * Only perform the block flattening if "forinline" is true or under -O2 and above 2024-04-29 18:17:55 +00:00
J. Gareth "Curious Kit" Moreton
63e8633262 * New block node optimisation that attempts to
flatten nested blocks (makes labels and later
    optimisation more efficient).
2024-04-29 18:17:55 +00:00
J. Gareth "Curious Kit" Moreton
5a9d4d44fa * Calling "internalstatements" now sets the "bnf_strippable" flag on the result 2024-04-29 18:17:55 +00:00
J. Gareth "Curious Kit" Moreton
060a7185ab * Framework for more complex block node simplification 2024-04-29 18:17:55 +00:00
J. Gareth "Curious Kit" Moreton
5605566e42 * Added field to identify blocknodes that wrap entire subroutines 2024-04-29 18:17:55 +00:00
Michaël Van Canneyt
cb926961ce * Enable namespaced units, only write namespaces when needed 2024-04-29 16:26:16 +02:00
Michaël Van Canneyt
5c3763ffdf * Support for dotted units 2024-04-29 16:26:16 +02:00
Michaël Van Canneyt
9f580c7104 * Specify dotted units 2024-04-29 16:26:16 +02:00
marcoonthegit
9e101c51e3 * added GetGUIThreadInfo reported on the forum 2024-04-29 13:24:54 +02:00
Michaël Van Canneyt
1ee8f039ff * Explaining comment for GetReadPropertyCall 2024-04-28 22:49:36 +02:00
Michaël Van Canneyt
b9d29d3420 * Better OS selection for some dependencies 2024-04-28 22:46:07 +02:00
Michaël Van Canneyt
3605b80f58 * Fixes so job_web.webidl compiles again with new dictionary conversion 2024-04-28 22:46:07 +02:00
florian
7b0578dc17 * cleanup tnodeutils.InsertThreadvars as suggested in #40538, resolves #40538 2024-04-28 22:38:28 +02:00
Michaël Van Canneyt
f89a2b8432 * Fix code generation for dictionary with parent 2024-04-28 12:32:08 +02:00
Michaël Van Canneyt
1b0a1254ad * Allow vcl-compat to be compiled for webassembly 2024-04-28 11:46:07 +02:00
Michaël Van Canneyt
9f812855bb * Allow most of fcl-web to be compiled for webassembly 2024-04-28 11:46:07 +02:00
Michaël Van Canneyt
4b8808bfb2 * Generate code for JSClassName 2024-04-28 11:25:30 +02:00
Rika Ichinose
3cfec5e6a4 Allocate argvs at once. 2024-04-27 16:49:25 +00:00
florian
6a109634b0 * extended test to include the test case for #40732 2024-04-27 18:44:59 +02:00
J. Gareth "Curious Kit" Moreton
e601156b8c * x86-64: Bug fix where RIP-relative references were made absolute in minmax optimisations by mistake. 2024-04-27 16:32:04 +00:00
Michaël Van Canneyt
7629cdb4a5 * Some fixes and simplifications 2024-04-27 18:31:29 +02:00