Chris Lattner 
							
						 
					 
					
						
						
							
						
						8fce16ef1a 
					 
					
						
						
							
							Do not return success after checking only the FIRST USE of a gep instruction.  
						
						 
						
						... 
						
						
						
						Instead, check all uses.
This fixes bug: ScalarRepl/2003-09-12-IncorrectPromote.ll
This also fixes the miscompilation of Ptrdist/bc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-12 16:02:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe7ea0da17 
					 
					
						
						
							
							Minor optimization efficiency improvement:  
						
						 
						
						... 
						
						
						
						- Run mem2reg promotion first
  - Only rerun passes if the previous thing changed something
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-12 15:36:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3cfb6b13c0 
					 
					
						
						
							
							Apostrophes are only used for possession and quoting.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 16:58:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38aec32560 
					 
					
						
						
							
							Integrate functionality of the mem2reg pass directly into this pass to make  
						
						 
						
						... 
						
						
						
						the combination more effective
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 16:45:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a15854c9fe 
					 
					
						
						
							
							ScalarRepl does not modify the CFG.  Say so!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:45:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6806f5614d 
					 
					
						
						
							
							DEBUG got moved to Support/Debug.h  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-01 22:15:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c07736a397 
					 
					
						
						
							
							Simplify code by using ConstantInt::getRawValue instead of checking to see  
						
						 
						
						... 
						
						
						
						whether the constant is signed or unsigned, then casting
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-23 15:22:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b37923f9a1 
					 
					
						
						
							
							Okay totally give up on trying to optimize aggregates that cannot be completely  
						
						 
						
						... 
						
						
						
						broken up into their elements.  Too many programs break because of this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 19:22:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						26d2ca1d13 
					 
					
						
						
							
							add a check that allows the SRoA pass to avoid breaking programs, even if their  
						
						 
						
						... 
						
						
						
						behavior is technically undefined
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 18:09:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						261d686737 
					 
					
						
						
							
							Fix bug: ScalarRepl/2003-05-30-MultiLevel.ll  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 05:26:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e062a1eda 
					 
					
						
						
							
							Fix bug: ScalarRepl/2003-05-29-ArrayFail.ll  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 04:15:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d10376bee5 
					 
					
						
						
							
							* Actually USE the statistic that we made  
						
						 
						
						... 
						
						
						
						* Implement SRoA for arrays
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-27 16:09:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed7b41ea90 
					 
					
						
						
							
							Implementation of the simple "scalar replacement of aggregates" transformation  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-27 15:45:27 +00:00