Jonas Maebe
|
a88288bab3
- reverted r46457, accidentally committed (breaks -Oooptcse)
|
5 ani în urmă |
Jonas Maebe
|
f26735fc77
* execute the tempinitcode whent the tempcreate node gets processed rather
|
5 ani în urmă |
florian
|
ff34fb1645
* better complexity handling of mul, slash, div, mod
|
5 ani în urmă |
florian
|
5da913de0e
* float operations can have an exception as a side effect, resolves #37398
|
5 ani în urmă |
florian
|
8738b4b47f
+ might_have_sideeffects checks also if the tempinitcode of a tempref node might have side effects
|
5 ani în urmă |
florian
|
b3817f6d92
* slash and divn might have an exception as side effect
|
5 ani în urmă |
florian
|
b80d051249
* make fparainit and fparacopyback public
|
5 ani în urmă |
florian
|
e3870079b2
* remove tempref mess for simple inlined functions
|
5 ani în urmă |
florian
|
0f06a7205b
* do not create full copies of objects when object checking is on, resolves #36863
|
5 ani în urmă |
florian
|
424c8a0ac0
* simple record accesses have not side effects
|
5 ani în urmă |
florian
|
9819df6fe1
* calculate complexity of an rtti node correctly
|
5 ani în urmă |
florian
|
5a87855b06
+ might_have_sideeffects takes care of vo_volatile now (it is not exposed yet)
|
5 ani în urmă |
florian
|
d479069f8c
* might_have_sideeffects takes care of absolute
|
5 ani în urmă |
Jonas Maebe
|
e1d9be897a
* fixed (harmless) wrong typecast
|
5 ani în urmă |
florian
|
f6c16323fa
* unified loadnf_load_self_pointer into loadnf_load_addr
|
5 ani în urmă |
pierre
|
7eb0be6127
Fix invalid typecast revealed by -CriotR by changing order of terms in boolean expression
|
5 ani în urmă |
florian
|
851accbb4b
* cse adjusted
|
5 ani în urmă |
Jonas Maebe
|
d23c7980aa
* properly perform (or not) range/overflow checking when performing constant
|
5 ani în urmă |
florian
|
b7f58dd8c8
* load nodes for variables in registers do not generated instructions, so their complexity is zero
|
5 ani în urmă |
florian
|
31e5b2d9a4
* more precise estimation of subscript node complexity
|
5 ani în urmă |
florian
|
e80eee5da5
* generate better code for length(<dyn. type>)=0, resolves #36060
|
5 ani în urmă |
Jonas Maebe
|
14a7429e19
* factored out inlinenode check whether it may have a side effect
|
6 ani în urmă |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 ani în urmă |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
Jonas Maebe
|
b3a8543a56
* synchronised with trunk till r40942
|
6 ani în urmă |
florian
|
e24449bcfd
* if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped
|
6 ani în urmă |
Jonas Maebe
|
9630eb7ce9
* synchronised with trunk till r40466
|
6 ani în urmă |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 ani în urmă |
Jonas Maebe
|
03013cf2e1
* make ttryfinallynode inherit from ttertiary node so it has a "third" node
|
6 ani în urmă |
pierre
|
044fae62ea
Fix bug report 34605 and add corresponding test
|
6 ani în urmă |