#
619e4ba5 |
| 01-Jun-2006 |
Owen Anderson <resistor@mac.com> |
Remove a FIXME that was fixed with my last patch.
llvm-svn: 28619
|
#
cd76fa04 |
| 01-Jun-2006 |
Owen Anderson <resistor@mac.com> |
More cleanups. Also, add a special case for updating PHI nodes, and reimplement getValueDominatingFunction to walk the DominanceTree rather than just searching blindly.
llvm-svn: 28618
|
#
dad8c573 |
| 31-May-2006 |
Owen Anderson <resistor@mac.com> |
Extract a huge loop into a helper method. Fix a few iterator-invalidation bugs.
llvm-svn: 28599
|
#
8a8f278f |
| 29-May-2006 |
Owen Anderson <resistor@mac.com> |
Add Use replacement. Assuming there is nothing horribly wrong with this, LCSSA is now theoretically feature-complete. It has not, however, been thoroughly test, and is still considered experimental
Add Use replacement. Assuming there is nothing horribly wrong with this, LCSSA is now theoretically feature-complete. It has not, however, been thoroughly test, and is still considered experimental.
llvm-svn: 28529
show more ...
|
#
152d063c |
| 28-May-2006 |
Owen Anderson <resistor@mac.com> |
Major think-o. Iterate over all live out-of-loop values, and perform the other calculations on each individually, rather than trying to delay it and do them all at the end.
llvm-svn: 28527
|
#
1310e428 |
| 27-May-2006 |
Owen Anderson <resistor@mac.com> |
Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computing the iterated Dominance Frontier of the loop-closure Phi's. This is the second phase of the LCSSA pass. The third phase
Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computing the iterated Dominance Frontier of the loop-closure Phi's. This is the second phase of the LCSSA pass. The third phase (coming soon) will be to update all uses of loop variables to use the loop-closure Phi's instead.
llvm-svn: 28524
show more ...
|
#
b4e16996 |
| 27-May-2006 |
Owen Anderson <resistor@mac.com> |
A few small clean-ups, and the addition of an LCSSA statistic.
llvm-svn: 28512
|
#
6e047ab8 |
| 26-May-2006 |
Owen Anderson <resistor@mac.com> |
Fix a copy-and-paste-o that would break some compilers.
llvm-svn: 28507
|
#
f3dd3e2b |
| 26-May-2006 |
Owen Anderson <resistor@mac.com> |
Clean up and refactor LCSSA a bunch. It should also run faster now, though there's still a lot of work to be done on it.
llvm-svn: 28506
|
#
8eca8910 |
| 26-May-2006 |
Owen Anderson <resistor@mac.com> |
Skeletal LCSSA pass. This is currently non-functional. Expect functionality and documentation updates soo.
llvm-svn: 28495
|