florian
|
a34d4e715c
Merged riscv_new branch
|
7 vuotta sitten |
florian
|
7855b3cf1b
* relax formula for max. nodes to inline
|
7 vuotta sitten |
florian
|
4f052e4f90
o fix several issues with floating point exceptions
|
7 vuotta sitten |
svenbarth
|
c1cfd87b56
* the call node takes ownership of the specialization context, so free it in the destructor
|
7 vuotta sitten |
Jonas Maebe
|
cb7730a423
* fixed execution order of implicit finalization and class destructors: first
|
7 vuotta sitten |
florian
|
bd27b7635b
* also in case of constref make_not_regable with ra_addr_taken must be called, later on in pass_1 this happens anyways
|
7 vuotta sitten |
florian
|
42d6e81c33
* made message about subroutines not being inlined a note instead of a hint, see also #33515
|
7 vuotta sitten |
florian
|
c46cbc8411
* do not issue a hint of compiler procs are not inlined, resolves #33515
|
7 vuotta sitten |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
7 vuotta sitten |
florian
|
3e7af376fe
* fix issue #32539 and #20551 by some ugly hack
|
7 vuotta sitten |
florian
|
5e200cad89
* write correct proc name when giving a hint that a procedure is not inlined.
|
7 vuotta sitten |
florian
|
73aef1402b
+ compiler writes a hint if a subroutine marked as inline cannot be/is not inlined, resolves #31717
|
7 vuotta sitten |
Jonas Maebe
|
53bef8d202
* fixed calculation of high parameter for arrays with non-integer bounds
|
7 vuotta sitten |
svenbarth
|
239d0704ca
+ add support for type helpers to also extend interface types
|
8 vuotta sitten |
florian
|
54b5112284
* real constants should be propagated during inline expanding
|
8 vuotta sitten |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 vuotta sitten |
svenbarth
|
9fc420b546
- remove unused variable
|
8 vuotta sitten |
svenbarth
|
1aa80f77cb
- remove no longer needed global variable allow_array_constructor
|
8 vuotta sitten |
Jonas Maebe
|
1adde89621
* copy tcallnode.right after copying the callinitblock, as right can be a
|
8 vuotta sitten |
Jonas Maebe
|
7a57161b6d
* in x:=f(..), we only checked for aliasing between x and any parameters of
|
8 vuotta sitten |
florian
|
9bff3ac624
* copy also pushedparasize when copying call nodes, resolves #30923
|
8 vuotta sitten |
florian
|
cfd38388ca
* formatting so lazarus can handle it
|
9 vuotta sitten |
florian
|
9c81e90e08
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
|
9 vuotta sitten |
nickysn
|
657685a8b6
* use sizesinttype instead of ptrsinttype for the index and high parameter of
|
9 vuotta sitten |
Jonas Maebe
|
66be068365
* set the correct resultdef after converting a dynamic array to an open array
|
9 vuotta sitten |
Jonas Maebe
|
2f41434284
* fix crash while compiling webtbf/tw14849
|
9 vuotta sitten |
Jonas Maebe
|
1e506ce1d5
* call beforedestruction if an exception happens in afterconstruction
|
9 vuotta sitten |
Jonas Maebe
|
388c047c8a
- removed the code to check whether a parameter to an inline routine is
|
9 vuotta sitten |
Jonas Maebe
|
5ffd06392d
* don't optimize "x:=f(x)" whereby the function result of f() is passed
|
9 vuotta sitten |
svenbarth
|
d46c015eb1
* when inlining a function we need to import symbols that were loaded from another unit (or the same unit if the inlined function is from another unit and uses another function in the same unit)
|
9 vuotta sitten |