Owen Anderson 
							
						 
					 
					
						
						
							
						
						ce4d88aa64 
					 
					
						
						
							
							Add partial caching of non-local memory dependence queries.  This provides a modest  
						
						... 
						
						
						
						speedup for GVN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 03:53:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76c1b97e40 
					 
					
						
						
							
							Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfo  
						
						... 
						
						
						
						Add a new DenseMapInfo::isEqual method to allow clients to redefine
the equality predicate used when probing the hash table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-17 18:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2486686689 
					 
					
						
						
							
							Be more careful when constant-folding PHI nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-16 08:04:16 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1defe2df5d 
					 
					
						
						
							
							Factor out some code into a helper function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-16 22:51:56 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						62bc33c954 
					 
					
						
						
							
							Add some more comments to GVN.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-16 22:02:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						31f496755a 
					 
					
						
						
							
							Eliminate PHI nodes with constant values during normal GVN processing, even when  
						
						... 
						
						
						
						they're not related to eliminating a load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-14 18:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						36057c7834 
					 
					
						
						
							
							Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-14 18:16:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3e75a42ee2 
					 
					
						
						
							
							Make GVN iterative.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-14 18:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8e8278e7fe 
					 
					
						
						
							
							Fix a case where GVN was failing to return true when it had, in fact, modified  
						
						... 
						
						
						
						the function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-14 17:59:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9528f11481 
					 
					
						
						
							
							Make NonLocal and None const in the right way. :-)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-09 04:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								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