florian
|
0f06a7205b
* do not create full copies of objects when object checking is on, resolves #36863
|
5 years ago |
florian
|
424c8a0ac0
* simple record accesses have not side effects
|
5 years ago |
florian
|
9819df6fe1
* calculate complexity of an rtti node correctly
|
5 years ago |
florian
|
5a87855b06
+ might_have_sideeffects takes care of vo_volatile now (it is not exposed yet)
|
5 years ago |
florian
|
d479069f8c
* might_have_sideeffects takes care of absolute
|
5 years ago |
Jonas Maebe
|
e1d9be897a
* fixed (harmless) wrong typecast
|
5 years ago |
florian
|
f6c16323fa
* unified loadnf_load_self_pointer into loadnf_load_addr
|
5 years ago |
pierre
|
7eb0be6127
Fix invalid typecast revealed by -CriotR by changing order of terms in boolean expression
|
5 years ago |
florian
|
851accbb4b
* cse adjusted
|
5 years ago |
Jonas Maebe
|
d23c7980aa
* properly perform (or not) range/overflow checking when performing constant
|
5 years ago |
florian
|
b7f58dd8c8
* load nodes for variables in registers do not generated instructions, so their complexity is zero
|
5 years ago |
florian
|
31e5b2d9a4
* more precise estimation of subscript node complexity
|
5 years ago |
florian
|
e80eee5da5
* generate better code for length(<dyn. type>)=0, resolves #36060
|
5 years ago |
Jonas Maebe
|
14a7429e19
* factored out inlinenode check whether it may have a side effect
|
6 years ago |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
b3a8543a56
* synchronised with trunk till r40942
|
6 years ago |
florian
|
e24449bcfd
* if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped
|
6 years ago |
Jonas Maebe
|
9630eb7ce9
* synchronised with trunk till r40466
|
6 years ago |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 years ago |
Jonas Maebe
|
03013cf2e1
* make ttryfinallynode inherit from ttertiary node so it has a "third" node
|
6 years ago |
pierre
|
044fae62ea
Fix bug report 34605 and add corresponding test
|
6 years ago |
Jonas Maebe
|
ea69a5b372
* finalizetemps nodes should never be considered equal and have side effects
|
6 years ago |
Jonas Maebe
|
3b9f5a5e96
* moved finalization of code generator temps to a node, so it can be getcopy'd
|
6 years ago |
Jonas Maebe
|
0cd85d73e4
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
|
6 years ago |
florian
|
88f83280dc
* correctly take care of short boolean evaluation when rearranging nodes during CSE
|
6 years ago |
Jeppe Johansen
|
f828d8700c
A subscript can also trigger an exception.
|
6 years ago |
florian
|
32a58ba7d1
* might_have_sideeffects gets flags: if mhs_exceptions is passed, nodes which might cause an exception are considered as having a side effect
|
7 years ago |
florian
|
c59bd8c29a
+ calculate loop unrolling using node_count_weighted which takes care of nodes generating no code
|
7 years ago |
florian
|
3d514856a4
* improve node complexity calculations for type nodes
|
8 years ago |