Owen Anderson
|
850138157e
|
Avoid potential iterator invalidation problems.
llvm-svn: 40607
|
2007-07-30 21:26:39 +00:00 |
Owen Anderson
|
212d5c27f6
|
Use more caching when computing non-local dependence. This makes bzip2 not
use up the entire 32-bit address space.
llvm-svn: 40596
|
2007-07-30 17:29:24 +00:00 |
Owen Anderson
|
d66e285b2e
|
Fix a bug caused by indiscriminantly asking for the dominators of a predecessor.
llvm-svn: 40595
|
2007-07-30 16:57:08 +00:00 |
Owen Anderson
|
dbf23ccaa0
|
Fix a couple more bugs in the phi construction by pulling in code that does
almost the same things from LCSSA.
llvm-svn: 40540
|
2007-07-26 18:26:51 +00:00 |
Owen Anderson
|
3b8cc30a61
|
Fix what is _hopefully_ the last corner case for loops.
llvm-svn: 40503
|
2007-07-25 23:54:42 +00:00 |
Owen Anderson
|
8707412593
|
My last commit was not correct for nested loops. Fix it, and add a testcase for it.
llvm-svn: 40498
|
2007-07-25 22:19:40 +00:00 |
Owen Anderson
|
3c67004d47
|
Fix an infinite loop on 300.twolf.
llvm-svn: 40497
|
2007-07-25 22:03:06 +00:00 |
Owen Anderson
|
7bf26ee444
|
Fix a bug that was causing GVN to crash on 252.eon.
llvm-svn: 40494
|
2007-07-25 21:13:41 +00:00 |
Owen Anderson
|
5e5599b7ce
|
Add basic support for performing whole-function RLE.
Note: This has not yet been thoroughly tested. Use at your own risk.
llvm-svn: 40489
|
2007-07-25 19:57:03 +00:00 |
Owen Anderson
|
ab6ec2eac2
|
Add a GVN pass, using the value numbering code I developed for GVNPRE and the
load elimination code from RedundantLoadElimination.
llvm-svn: 40469
|
2007-07-24 17:55:58 +00:00 |