Eli Friedman 
							
						 
					 
					
						
						
							
						
						cc4a0435b7 
					 
					
						
						
							
							Update instcombine for atomic load/store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 22:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						2eb40f6d86 
					 
					
						
						
							
							Shorten some expressions by using ArrayRef::slice().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 15:13:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						a9203109f4 
					 
					
						
						
							
							Convert GetElementPtrInst to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 09:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						a311c34d2a 
					 
					
						
						
							
							Final step of instcombine debuginfo; switch a couple more places over to InsertNewInstWith, and use setDebugLoc for the cases which can't be easily handled by the automated mechanisms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 00:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						089a246333 
					 
					
						
						
							
							Stop trying to have instcombine preserve LCSSA form: this was not  
						
						... 
						
						
						
						effective in avoiding recomputation of LCSSA form; the widespread
use of instsimplify (which looks through phi nodes) means it was
not preserving LCSSA form anyway; and instcombine is no longer
scheduled in the middle of the loop passes so this doesn't matter
anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-27 10:55:12 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						86f72a8002 
					 
					
						
						
							
							Rename a misleadingly-named variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 14:32:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						4130278fbe 
					 
					
						
						
							
							Fix bug when checking phi operands in InstCombiner::visitPHINode(),  
						
						... 
						
						
						
						found by code inspection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 14:17:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						3ecfc861b4 
					 
					
						
						
							
							Remove PHINode::reserveOperandSpace(). Instead, add a parameter to  
						
						... 
						
						
						
						PHINode::Create() giving the (known or expected) number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						d8b4fb4aab 
					 
					
						
						
							
							(Almost) always call reserveOperandSpace() on newly created PHINodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 11:19:20 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						fd4a5497b6 
					 
					
						
						
							
							Make more use of PHINode::getNumIncomingValues().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-28 13:03:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8cb8ef9c2 
					 
					
						
						
							
							have instcombine preserve nsw/nuw/exact when sinking  
						
						... 
						
						
						
						common operations through a phi. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-17 23:01:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1521e91fc4 
					 
					
						
						
							
							fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-17 22:32:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bd8217af3 
					 
					
						
						
							
							fix instcombine merging GEPs through a PHI to only make the  
						
						... 
						
						
						
						result inbounds if all of the inputs are inbounds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-17 22:21:26 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						cd6636c737 
					 
					
						
						
							
							Teach InstructionSimplify about phi nodes.  I chose to have it simply  
						
						... 
						
						
						
						offload the work to hasConstantValue rather than do something more
complicated (such handling mutually recursive phis) because (1) it is
not clear it is worth it; and (2) if it is worth it, maybe such logic
would be better placed in hasConstantValue.  Adjust some GVN tests
which are now cleaned up much further (eg: all phi nodes are removed).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 13:30:18 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						40119ceeec 
					 
					
						
						
							
							cache result of operator*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-12 14:15:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c5fb1a311 
					 
					
						
						
							
							fix PR6512, a case where instcombine would incorrectly merge loads  
						
						... 
						
						
						
						from different addr spaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 18:53:28 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						1df9859c40 
					 
					
						
						
							
							There are two ways of checking for a given type, for example isa<PointerType>(T)  
						
						... 
						
						
						
						and T->isPointerTy().  Convert most instances of the first form to the second form.
Requested by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 11:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						eade002094 
					 
					
						
						
							
							Add newline at EOF.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 13:32:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f54e729629 
					 
					
						
						
							
							split PHI node stuff out to InstCombinePHI.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 05:31:55 +00:00