florian
|
b826ad8b7e
|
+ CPUX86_HINT_FAST_SHORT_REP_MOVS
* use FPC_MOVE instead of rep movs if possible, partially fixes #40785
|
2024-05-16 22:59:21 +02:00 |
|
florian
|
f49da05633
|
* unified g_concatcopy_move
|
2024-05-15 22:52:24 +02:00 |
|
florian
|
4a4eadc60e
|
* throw an error if varargs is used without appropriate calling conventions, resolves #40342
|
2024-05-14 22:44:12 +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 |
|
florian
|
a9c88ace25
|
* handle unary minus in the preprocessor, resolves #40782
|
2024-05-13 22:36:40 +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 |
|
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
|
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 |
|
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 |
|
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 |
|
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 |
|
florian
|
346962beaa
|
* compiler part of #35433
|
2024-05-01 23:05:06 +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 |
|
florian
|
7b0578dc17
|
* cleanup tnodeutils.InsertThreadvars as suggested in #40538, resolves #40538
|
2024-04-28 22:38:28 +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 |
|
florian
|
1de3aba4e3
|
* few types fixed
|
2024-04-26 22:54:27 +02:00 |
|
J. Gareth "Curious Kit" Moreton
|
17b7782929
|
* i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II
|
2024-04-26 19:08:00 +00:00 |
|
florian
|
fc6d6c123d
|
* more debug statments removed
|
2024-04-25 22:50:38 +02:00 |
|
florian
|
ab66440e76
|
* accidently committed debug statement removed
|
2024-04-25 22:47:17 +02:00 |
|
florian
|
51f5726343
|
* (hopefully) more consistent message when the compiler is stopped during showing the help screen, resolves #39455
|
2024-04-25 22:12:31 +02:00 |
|
Sven/Sarah Barth
|
7f03fb6966
|
* revert the changes from b0d61558e3, as 61397d40ae fixes it more correctly
|
2024-04-24 23:13:57 +02:00 |
|
Sven/Sarah Barth
|
61397d40ae
|
* ensure that Insert() of a single element into a dynamic array is typechecked in a way that the user is notified of errors
+ added test
|
2024-04-24 23:13:36 +02:00 |
|
florian
|
2d1fba1fa1
|
* disable (type ...), it did never work and there are not test, resolves #40562
|
2024-04-24 22:51:11 +02:00 |
|
florian
|
2e86cdb620
|
* allow swapping of operands for three operand instructions if they are commutative
|
2024-04-22 22:25:37 +02:00 |
|
florian
|
c3a3cfe80f
|
* avoid range check error in TVMTBuilder.intf_optimize_vtbls by early bailing out if a class has no interfaces
|
2024-04-21 19:26:01 +02:00 |
|
J. Gareth "Curious Kit" Moreton
|
88ab9576b1
|
* a64: Added "ABS" and "CTZ" mnemonics (CSSC instructions)
|
2024-04-21 09:06:16 +00:00 |
|