Owen Anderson
|
274aa2846e
|
Re-apply the patch to improve the optimizations of memcpy's, with several
bugs fixed. This now passes PPC bootstrap.
llvm-svn: 47026
|
2008-02-12 21:15:18 +00:00 |
|
Bill Wendling
|
8a28ab4b1f
|
Temporarily reverting:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20080128/057882.html
This is causing a miscompilation on PPC G5 and just now seeing it on iMac x86-64.
llvm-svn: 46822
|
2008-02-06 20:03:07 +00:00 |
|
Owen Anderson
|
e2150dfe24
|
Make this test more aggressive, to cover recent improvements.
llvm-svn: 46695
|
2008-02-04 04:55:24 +00:00 |
|
Owen Anderson
|
aaba6f96da
|
Allow GVN to hack on memcpy's, making them open to further optimization.
llvm-svn: 46693
|
2008-02-04 02:59:58 +00:00 |
|
Dan Gohman
|
794fa1f8f7
|
Convert tests using "| wc -l | grep ..." to use the count script.
llvm-svn: 41097
|
2007-08-15 13:36:28 +00:00 |
|
Owen Anderson
|
9c996b3212
|
Fix a failure I accidentally caused in my last commit by mishandling the
removal of redundant phis.
llvm-svn: 40650
|
2007-07-31 20:18:28 +00:00 |
|
Owen Anderson
|
d178c05c62
|
Fix a misoptimization in aha.
llvm-svn: 40642
|
2007-07-31 17:43:14 +00:00 |
|
Owen Anderson
|
a8d0a6ee40
|
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
|
ed3e63a203
|
Fix a bug introduced in my last commit.
llvm-svn: 40542
|
2007-07-26 18:57:04 +00:00 |
|
Owen Anderson
|
f2b10d3de3
|
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
|
ed75133924
|
Fix what is _hopefully_ the last corner case for loops.
llvm-svn: 40503
|
2007-07-25 23:54:42 +00:00 |
|
Owen Anderson
|
1e53615073
|
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
|
ce9d73dbe7
|
Fix an infinite loop on 300.twolf.
llvm-svn: 40497
|
2007-07-25 22:03:06 +00:00 |
|
Owen Anderson
|
b215074820
|
Fix a bug in non-local memdep that was causing an infinite loop on 175.vpr.
llvm-svn: 40495
|
2007-07-25 21:26:36 +00:00 |
|
Owen Anderson
|
522f7a7608
|
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
|
6a1a8d05b8
|
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
|
eb9f1b612c
|
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 |
|