| 
							
							
								 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 |  |