pierre
|
cacd8f28eb
Try to avoid expectloc not set after first pass error for call node
|
6 years ago |
yury
|
dd60397165
+ Added the pio_inline_not_possible flag to timplprocoption. It is set if a function can't be inline (contains an assembler block, etc). When calling such functions, no note "Call to subroutine "?" marked as inline is not inlined" is emitted.
|
6 years ago |
florian
|
34d11046e0
* wrapcomplexinlinepara takes care of function results which need different temp. handling, resolves #34438
|
6 years ago |
Jonas Maebe
|
011968e74b
* replaced "is" test with faster field value test
|
6 years ago |
pierre
|
bb219cd05a
Add check about tloadnode.symtableentry type before typecast
|
6 years ago |
Jonas Maebe
|
60277dda09
* fix crash when checking load nodes during inlining in case they don't
|
6 years ago |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 years ago |
florian
|
a34d4e715c
Merged riscv_new branch
|
6 years ago |
florian
|
7855b3cf1b
* relax formula for max. nodes to inline
|
7 years ago |
florian
|
4f052e4f90
o fix several issues with floating point exceptions
|
7 years ago |
svenbarth
|
c1cfd87b56
* the call node takes ownership of the specialization context, so free it in the destructor
|
7 years ago |
Jonas Maebe
|
cb7730a423
* fixed execution order of implicit finalization and class destructors: first
|
7 years ago |
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 years ago |
florian
|
42d6e81c33
* made message about subroutines not being inlined a note instead of a hint, see also #33515
|
7 years ago |
florian
|
c46cbc8411
* do not issue a hint of compiler procs are not inlined, resolves #33515
|
7 years ago |
nickysn
|
3318703ece
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
|
7 years ago |
florian
|
3e7af376fe
* fix issue #32539 and #20551 by some ugly hack
|
7 years ago |
florian
|
5e200cad89
* write correct proc name when giving a hint that a procedure is not inlined.
|
7 years ago |
florian
|
73aef1402b
+ compiler writes a hint if a subroutine marked as inline cannot be/is not inlined, resolves #31717
|
7 years ago |
Jonas Maebe
|
53bef8d202
* fixed calculation of high parameter for arrays with non-integer bounds
|
7 years ago |
svenbarth
|
239d0704ca
+ add support for type helpers to also extend interface types
|
8 years ago |
florian
|
54b5112284
* real constants should be propagated during inline expanding
|
8 years ago |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 years ago |
svenbarth
|
9fc420b546
- remove unused variable
|
8 years ago |
svenbarth
|
1aa80f77cb
- remove no longer needed global variable allow_array_constructor
|
8 years ago |
Jonas Maebe
|
1adde89621
* copy tcallnode.right after copying the callinitblock, as right can be a
|
8 years ago |
Jonas Maebe
|
7a57161b6d
* in x:=f(..), we only checked for aliasing between x and any parameters of
|
8 years ago |
florian
|
9bff3ac624
* copy also pushedparasize when copying call nodes, resolves #30923
|
8 years ago |
florian
|
cfd38388ca
* formatting so lazarus can handle it
|
8 years ago |
florian
|
9c81e90e08
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
|
8 years ago |