Owen Anderson
|
8cad423d94
|
Change the None and NonLocal markers in memdep to be const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40946 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-08 21:39:39 +00:00 |
|
Owen Anderson
|
a37226af81
|
Don't insert nearly as many redundant phi nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40909 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-07 23:12:31 +00:00 |
|
Owen Anderson
|
ab8702787d
|
Fix a subtle miscompilation. This allows 197.parser to be compiled correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40791 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-03 19:59:35 +00:00 |
|
Owen Anderson
|
4b55c3b0f1
|
Fix a subtle iterator invalidation bug in a recursive algorithm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40776 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-03 11:03:26 +00:00 |
|
Owen Anderson
|
830db6a00e
|
Fix 80 col. violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40750 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-02 18:16:06 +00:00 |
|
Owen Anderson
|
1c2763d3fe
|
Fix a bug that was causing several miscompilations on SPEC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40746 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-02 17:56:05 +00:00 |
|
Owen Anderson
|
9066020993
|
Make non-local memdep not be recursive, and fix a bug on 403.gcc that this exposed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40692 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-08-01 22:01:54 +00:00 |
|
Owen Anderson
|
bf7d0bc4e5
|
Don't let the memory allocator outsmart GVN. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40655 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-31 23:27:13 +00:00 |
|
Owen Anderson
|
b95f9d565f
|
Fix a failure I accidentally caused in my last commit by mishandling the
removal of redundant phis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40650 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-31 20:18:28 +00:00 |
|
Owen Anderson
|
054ab94bff
|
Fix a misoptimization in aha.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40642 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-31 17:43:14 +00:00 |
|
Owen Anderson
|
891eecb040
|
Avoid potential iterator invalidation problems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40607 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-30 21:26:39 +00:00 |
|
Owen Anderson
|
45c8388e2a
|
Use more caching when computing non-local dependence. This makes bzip2 not
use up the entire 32-bit address space.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40596 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-30 17:29:24 +00:00 |
|
Owen Anderson
|
4f9ba7c40c
|
Fix a bug caused by indiscriminantly asking for the dominators of a predecessor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40595 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-30 16:57:08 +00:00 |
|
Owen Anderson
|
45537917ee
|
Fix a couple more bugs in the phi construction by pulling in code that does
almost the same things from LCSSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40540 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-26 18:26:51 +00:00 |
|
Owen Anderson
|
febc7e3613
|
Fix what is _hopefully_ the last corner case for loops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40503 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-25 23:54:42 +00:00 |
|
Owen Anderson
|
9f435740b1
|
My last commit was not correct for nested loops. Fix it, and add a testcase for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40498 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-25 22:19:40 +00:00 |
|
Owen Anderson
|
0d16988690
|
Fix an infinite loop on 300.twolf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40497 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-25 22:03:06 +00:00 |
|
Owen Anderson
|
2e3d6b4a27
|
Fix a bug that was causing GVN to crash on 252.eon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-25 21:13:41 +00:00 |
|
Owen Anderson
|
0cd320362e
|
Add basic support for performing whole-function RLE.
Note: This has not yet been thoroughly tested. Use at your own risk.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40489 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-25 19:57:03 +00:00 |
|
Owen Anderson
|
1ad2cb7555
|
Add a GVN pass, using the value numbering code I developed for GVNPRE and the
load elimination code from RedundantLoadElimination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40469 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-07-24 17:55:58 +00:00 |
|