florian
|
99e1bb32a2
+ apply cse to more inline nodes
|
11 years ago |
florian
|
7107e9d5ea
* do cse on all const. intregable expressions
|
11 years ago |
florian
|
25fc10b556
* do not store references to dyn. arrays
|
11 years ago |
florian
|
3e4198ea45
* take care of dyn. arrays in cse
|
11 years ago |
florian
|
1366498255
+ nf_addr_taken: it marks nodes which address is taken
|
11 years ago |
florian
|
c5523fc780
* do not search a node tree which has been found being subject to cse further on
|
11 years ago |
florian
|
8fba876904
* apply cse to static symbols on x86-64 as well, if their address can be stored
|
11 years ago |
florian
|
809549a31f
* addr nodes can be also considered in cse
|
11 years ago |
florian
|
3a11dd1055
* create the addr node for cse with create_internal to avoid errors when taking the address of a temp.
|
11 years ago |
florian
|
1b355ce1e4
* apply cse to all non-regable variables if possible
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
florian
|
b4481544ef
* work with actualtargetnode when checking load nodes for cse
|
12 years ago |
florian
|
be2ab84474
* make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes
|
12 years ago |
florian
|
2c7b34cda1
* don't apply cse on static variables being regable
|
12 years ago |
paul
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 years ago |
florian
|
4aca018f62
* setelement nodes itself should not be considered, since setelement
|
12 years ago |
Jonas Maebe
|
ae56841ee6
* do not apply node CSE to nested loads on high level cpu targets, because
|
13 years ago |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 years ago |
florian
|
a1da9b7710
* better cse handling of short boolean evaluated boolean expressions
|
13 years ago |
Jonas Maebe
|
a080669771
* disabled arrayconstructorn,arrayconstructorrangen as cseinvariants
|
13 years ago |
florian
|
1c2ed53735
* updated comments to reflect latest changes to cse
|
13 years ago |
florian
|
4d86d25c6c
* -O4 switch for optimizations which are correct but which might have unexpected effects
|
13 years ago |
florian
|
03071709a9
* the transformation (a or/and b) or/and c into a or/and (b or/and c) can be applied for booleans as well
|
13 years ago |
florian
|
b330bba0bc
+ introduce -Oofastmath
|
13 years ago |
florian
|
b20c4cfe87
* replace is_written by using actualtargetnode
|
13 years ago |
florian
|
405a80066e
+ cse across assignment operator fixed and enabled
|
13 years ago |
florian
|
562a45f2e1
* try to transform the tree to be able to do better cse
|
13 years ago |
florian
|
a27cc3e5f2
+ be able to handle CSE's of records/arrays/objects
|
13 years ago |
pierre
|
ffbf1a7331
* Avoid pointer typecast warning
|
14 years ago |
florian
|
1fef7e4b6c
+ introduces vo_volatile for variables, the node cse optimizer takes care of it
|
14 years ago |