Jonas Maebe
|
742ff35c48
+ also optimize assignments from calls to by-reference "results":
|
il y a 17 ans |
Jonas Maebe
|
f38e190892
* don't substitute the result variable of an inlined function with
|
il y a 17 ans |
Jonas Maebe
|
543faa46ad
* do not inline functions/procedures called with things like "nil^"
|
il y a 17 ans |
Jonas Maebe
|
8f187bf6e2
* fixed r9243: that change should only be applied in case both the
|
il y a 17 ans |
yury
|
4e3547c7bf
* Improved warning "Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.":
|
il y a 17 ans |
Jonas Maebe
|
2e9db26750
* truncate constant shortstrings at the callee side if they are passed
|
il y a 17 ans |
florian
|
a5ccf16016
+ disp. var. property setting, resolves #10133 and #9134
|
il y a 17 ans |
florian
|
7878f0feb3
* made all fpc_*_to_shortstr helpers a procedure, resolves #8580
|
il y a 18 ans |
peter
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
il y a 18 ans |
Jonas Maebe
|
b79e4ff3f0
* fixed typo that broke non-i386 compilation after r8603
|
il y a 18 ans |
Jonas Maebe
|
93aad97c22
* Also take into account the node complexity of parameters to determine
|
il y a 18 ans |
peter
|
4525df9ea0
* nf_is_funcret node flag added
|
il y a 18 ans |
Jonas Maebe
|
2146ad614c
* fixed toperator5 after r8558. The inlining logic did not take into
|
il y a 18 ans |
Jonas Maebe
|
4d1c4091ba
+ added pm_preprocess support to foreachnode
|
il y a 18 ans |
peter
|
e0cf015159
* refactor function result handling
|
il y a 18 ans |
Jonas Maebe
|
666d156e8e
* disabled inlining when passing a refcounted parameter typecasted to
|
il y a 18 ans |
Jonas Maebe
|
e1aefdbac5
* Improved escape analysis so the improved tretopt no longer fails.
|
il y a 18 ans |
Jonas Maebe
|
df84ca49b4
* fixed tests/cg/opt/tretopt, and also in more cases
|
il y a 18 ans |
Jonas Maebe
|
b1631b6918
* fixed wrong uninitialized warnings with passing array elements
|
il y a 18 ans |
peter
|
98cc116dd2
* fix passing string to open array of string
|
il y a 18 ans |
Jonas Maebe
|
49a2084ea0
* fixed calling inline functions (with exit statements) from inside
|
il y a 18 ans |
Jonas Maebe
|
28bab3fb4f
- removed some unused variables
|
il y a 18 ans |
florian
|
7cbe76b8dc
* pass only a pointer to a result when the result is used when invoking idispatch, resolves #9162
|
il y a 18 ans |
yury
|
a4dfa3b4fd
* fixed bug #9107: procedure which have pushed parameters in its body fails if only -OoSTACKFRAME switch is used.
|
il y a 18 ans |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
il y a 18 ans |
Jonas Maebe
|
21f87ef1de
* fixed instances of passing properties as var parameter
|
il y a 18 ans |
florian
|
0d9609d614
* convert extended to double when passing it to automation dispatchers
|
il y a 18 ans |
daniel
|
d0e162317b
* Fix indentation.
|
il y a 18 ans |
daniel
|
d4de54402c
* In genhightree, do typecheckpass later to prevent references to possibly
|
il y a 18 ans |
Jonas Maebe
|
168e652d42
+ support for simplifying simple inline functions down to a single
|
il y a 18 ans |