Jonas Maebe
|
cb7730a423
* fixed execution order of implicit finalization and class destructors: first
|
пре 7 година |
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 година |
florian
|
42d6e81c33
* made message about subroutines not being inlined a note instead of a hint, see also #33515
|
пре 7 година |
florian
|
c46cbc8411
* do not issue a hint of compiler procs are not inlined, resolves #33515
|
пре 7 година |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
пре 7 година |
florian
|
3e7af376fe
* fix issue #32539 and #20551 by some ugly hack
|
пре 7 година |
florian
|
5e200cad89
* write correct proc name when giving a hint that a procedure is not inlined.
|
пре 7 година |
florian
|
73aef1402b
+ compiler writes a hint if a subroutine marked as inline cannot be/is not inlined, resolves #31717
|
пре 7 година |
Jonas Maebe
|
53bef8d202
* fixed calculation of high parameter for arrays with non-integer bounds
|
пре 7 година |
svenbarth
|
239d0704ca
+ add support for type helpers to also extend interface types
|
пре 8 година |
florian
|
54b5112284
* real constants should be propagated during inline expanding
|
пре 8 година |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
пре 8 година |
svenbarth
|
9fc420b546
- remove unused variable
|
пре 8 година |
svenbarth
|
1aa80f77cb
- remove no longer needed global variable allow_array_constructor
|
пре 8 година |
Jonas Maebe
|
1adde89621
* copy tcallnode.right after copying the callinitblock, as right can be a
|
пре 8 година |
Jonas Maebe
|
7a57161b6d
* in x:=f(..), we only checked for aliasing between x and any parameters of
|
пре 8 година |
florian
|
9bff3ac624
* copy also pushedparasize when copying call nodes, resolves #30923
|
пре 8 година |
florian
|
cfd38388ca
* formatting so lazarus can handle it
|
пре 8 година |
florian
|
9c81e90e08
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
|
пре 8 година |
nickysn
|
657685a8b6
* use sizesinttype instead of ptrsinttype for the index and high parameter of
|
пре 8 година |
Jonas Maebe
|
66be068365
* set the correct resultdef after converting a dynamic array to an open array
|
пре 9 година |
Jonas Maebe
|
2f41434284
* fix crash while compiling webtbf/tw14849
|
пре 9 година |
Jonas Maebe
|
1e506ce1d5
* call beforedestruction if an exception happens in afterconstruction
|
пре 9 година |
Jonas Maebe
|
388c047c8a
- removed the code to check whether a parameter to an inline routine is
|
пре 9 година |
Jonas Maebe
|
5ffd06392d
* don't optimize "x:=f(x)" whereby the function result of f() is passed
|
пре 9 година |
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 година |
Jonas Maebe
|
179c1ab328
* changed ttemp*node.tempinfo^.flags to a private field, and added setters
|
пре 9 година |
Jonas Maebe
|
8e0ee6599c
* store parameters to inline routines that are already in a temp into a new
|
пре 9 година |
Jonas Maebe
|
70b1b32722
* let inline parameter temps inherit the "const" property of const
|
пре 9 година |
Jonas Maebe
|
a3ca471d32
* factored out all the tests for whether we need to put inline parameters
|
пре 9 година |