Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 år sedan |
florian
|
1497b64804
* the temp. locations created by cse were not properly cleanup up, this patch fixes this
|
7 år sedan |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 år sedan |
Jonas Maebe
|
179c1ab328
* changed ttemp*node.tempinfo^.flags to a private field, and added setters
|
9 år sedan |
florian
|
260ea81c82
* improve cse on record/array accesses
|
9 år sedan |
Jonas Maebe
|
af2c7bf00f
* don't perform CSE on typeconversion nodes inserted for absolute
|
10 år sedan |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 år sedan |
florian
|
bd6c6d83f8
+ do cse on length as well
|
10 år sedan |
Jonas Maebe
|
86bde57b0f
* do not switch around node subtrees if they have different resultdefs, e.g.
|
10 år sedan |
florian
|
99e1bb32a2
+ apply cse to more inline nodes
|
11 år sedan |
florian
|
7107e9d5ea
* do cse on all const. intregable expressions
|
11 år sedan |
florian
|
25fc10b556
* do not store references to dyn. arrays
|
11 år sedan |
florian
|
3e4198ea45
* take care of dyn. arrays in cse
|
11 år sedan |
florian
|
1366498255
+ nf_addr_taken: it marks nodes which address is taken
|
11 år sedan |
florian
|
c5523fc780
* do not search a node tree which has been found being subject to cse further on
|
11 år sedan |
florian
|
8fba876904
* apply cse to static symbols on x86-64 as well, if their address can be stored
|
11 år sedan |
florian
|
809549a31f
* addr nodes can be also considered in cse
|
11 år sedan |
florian
|
3a11dd1055
* create the addr node for cse with create_internal to avoid errors when taking the address of a temp.
|
11 år sedan |
florian
|
1b355ce1e4
* apply cse to all non-regable variables if possible
|
11 år sedan |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 år sedan |
florian
|
b4481544ef
* work with actualtargetnode when checking load nodes for cse
|
12 år sedan |
florian
|
be2ab84474
* make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes
|
12 år sedan |
florian
|
2c7b34cda1
* don't apply cse on static variables being regable
|
12 år sedan |
paul
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 år sedan |
florian
|
4aca018f62
* setelement nodes itself should not be considered, since setelement
|
12 år sedan |
Jonas Maebe
|
ae56841ee6
* do not apply node CSE to nested loads on high level cpu targets, because
|
13 år sedan |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 år sedan |
florian
|
a1da9b7710
* better cse handling of short boolean evaluated boolean expressions
|
13 år sedan |
Jonas Maebe
|
a080669771
* disabled arrayconstructorn,arrayconstructorrangen as cseinvariants
|
13 år sedan |
florian
|
1c2ed53735
* updated comments to reflect latest changes to cse
|
13 år sedan |