Bill Wendling 
							
						 
					 
					
						
						
							
						
						c8c0fd3993 
					 
					
						
						
							
							Change worklist driven deletion to be an iterative process.  
						
						... 
						
						
						
						Duncan noticed this!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 21:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a8d1393093 
					 
					
						
						
							
							Resubmit with fix. Properly remove the instructions except for landingpad, which should be removed only when its invokes are.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:28:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c1b4cd6c11 
					 
					
						
						
							
							Submitted this too early.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:18:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1893cd3131 
					 
					
						
						
							
							Don't DCE the landingpad instruction.  
						
						... 
						
						
						
						The landingpad instruction can be removed only when its invokes are removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:16:58 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c9b2a987a2 
					 
					
						
						
							
							Revert r137655. There is some question about whether the 'landingpad'  
						
						... 
						
						
						
						instruction should be marked as potentially reading and/or writing memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 20:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5b6f42f57e 
					 
					
						
						
							
							Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'  
						
						... 
						
						
						
						check for a LandingPadInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 20:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6456a62178 
					 
					
						
						
							
							Don't sink the instruction to before a landingpad instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 22:53:05 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						9d6070f161 
					 
					
						
						
							
							Duncan pointed out that the LandingPadInst might read memory. (It might also  
						
						... 
						
						
						
						write to memory.) Marking it as such makes some checks for immobility go away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 21:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						06f20ebfcf 
					 
					
						
						
							
							Don't try to sink the landingpad instruction. It's immobile.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 18:23:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						28b84ff4ce 
					 
					
						
						
							
							This transform is not safe. Thanks to Eli for pointing that out!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 04:51:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7f0170c197 
					 
					
						
						
							
							Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 03:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						daf27ea899 
					 
					
						
						
							
							Teach instcombine to preserve the nsw bit by doing an after-the-fact analysis  
						
						... 
						
						
						
						when combining add and sub instructions. Patch by Pranav Bhandarkar!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 01:45:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						dbd2255091 
					 
					
						
						
							
							Small cleanups:  
						
						... 
						
						
						
						- use SmallVectorImpl& for the function argument.
  - ignore the operands on the GEP, even if they aren't constant! Much as we
    pretend the malloc succeeds, we pretend that malloc + whatever-you-GEP'd-by
    is not null. It's magic!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-03 01:11:40 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d5061a9268 
					 
					
						
						
							
							Fix logical error when detecting lifetime intrinsics.  
						
						... 
						
						
						
						Don't replace a gep/bitcast with 'undef' because that will form a "free(undef)"
which in turn means "unreachable". What we wanted was a no-op. Instead, analyze
the whole tree and look for all the instructions we need to delete first, then
delete them second, not relying on the use_list to stay consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-03 00:43:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d8030c79fd 
					 
					
						
						
							
							Teach InstCombine that lifetime intrincs aren't a real user on the result of a  
						
						... 
						
						
						
						malloc call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-02 22:08:01 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						592ad6a82f 
					 
					
						
						
							
							Add a small gep optimization I noticed was missing while reading some IL.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-31 04:43:41 +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 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						0a2a60ace9 
					 
					
						
						
							
							Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use  
						
						... 
						
						
						
						ArrayRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-22 08:16:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						b9b54ebfed 
					 
					
						
						
							
							Convert SimplifyGEPInst to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 15:07:52 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						39b5abf507 
					 
					
						
						
							
							Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previously explicit non-default constructors were used.  
						
						... 
						
						
						
						Mostly mechanical with some manual reformatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 12:00:32 +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 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						fc6d3a4986 
					 
					
						
						
							
							Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-13 10:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b5a12dd12f 
					 
					
						
						
							
							Don't duplicate the work done by a gep into a "bitcast" if the gep has  
						
						... 
						
						
						
						more than one use.
Fixes PR10322.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-11 03:43:47 +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 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						a4d4aeb387 
					 
					
						
						
							
							Make instcombine O(N) instead of O(N^2) in code where the same simplifiable constant is used many times.  
						
						... 
						
						
						
						Part of rdar://9471075.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-24 18:52:07 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						e6f364b6c4 
					 
					
						
						
							
							More instcombine cleanup, towards improving debug line info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 23:58:37 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						ef819d0ed8 
					 
					
						
						
							
							Start trying to make InstCombine preserve more debug info.  The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases.  This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder.  
						
						... 
						
						
						
						As an example, the change to InstCombineCalls catches a common case where a call to a bitcast of a function is rewritten.
Chris, does this approach look reasonable?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 01:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						3e22cb9ec3 
					 
					
						
						
							
							Use ReplaceInstUsesWith instead of replaceAllUsesWith where appropriate in instcombine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 00:32:01 +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 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						0286ca89f0 
					 
					
						
						
							
							InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away address  
						
						... 
						
						
						
						space info. We crash with an assert in this case. This change checks that the
address space of the bitcasted pointer is the same as the gep ptr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 14:29:52 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						813c9a0f19 
					 
					
						
						
							
							Try to not lose variable's debug info during instcombine.  
						
						... 
						
						
						
						This is done by lowering dbg.declare intrinsic into dbg.value intrinsic.
Radar 9143931.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-17 22:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e7394ea9c6 
					 
					
						
						
							
							Do not forget DebugLoc!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-15 02:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5195b71941 
					 
					
						
						
							
							Conservatively, clear optional flags, such as nsw, when performing  
						
						... 
						
						
						
						reassociation. No testcase, because I wasn't able to create a testcase
which actually demonstrates a problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-02 02:05:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd151d2f95 
					 
					
						
						
							
							fix PR9013, an infinite loop in instcombine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-21 05:29:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						084fe6243a 
					 
					
						
						
							
							update obsolete comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-21 05:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						acf4a7c0e6 
					 
					
						
						
							
							Don't try to pull vector bitcasts that change the number of elements through  
						
						... 
						
						
						
						a select. A vector select is pairwise on each element so we'd need a new
condition with the right number of elements to select on. Fixes PR8994.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-21 02:30:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6eb6116d52 
					 
					
						
						
							
							remove a dead check, this was needed before we had an explicit veto on uses of phis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-16 05:37:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						192228edb1 
					 
					
						
						
							
							enhance FoldOpIntoPhi in instcombine to try harder when a phi has  
						
						... 
						
						
						
						multiple uses.  In some cases, all the uses are the same operation,
so instcombine can go ahead and promote the phi.  In the testcase
this pushes an add out of the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-16 05:28:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9922ccf4b4 
					 
					
						
						
							
							remove the AllowAggressive argument to FoldOpIntoPhi.  It is forced to false in the  
						
						... 
						
						
						
						first line of the function because it isn't a good idea, even for compares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-16 05:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dfe8fd96c 
					 
					
						
						
							
							more cleanups: use the IR builder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-16 05:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5aac83288c 
					 
					
						
						
							
							tidy up code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-16 04:37:29 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						37bf92b523 
					 
					
						
						
							
							Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)  
						
						... 
						
						
						
						if both A op B and A op C simplify.  This fires fairly often but doesn't
make that much difference.  On gcc-as-one-file it removes two "and"s and
turns one branch into a select.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-22 13:36:08 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						a3c44a5280 
					 
					
						
						
							
							Add some statistics, good for understanding how much more powerful  
						
						... 
						
						
						
						instcombine is compared to instsimplify.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-22 09:40:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f2a97ed13d 
					 
					
						
						
							
							fix an oversight caught by Frits!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 23:24:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74b64611c4 
					 
					
						
						
							
							move a transformation to a more logical place, simplifying it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-19 19:43:52 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						34ceb4db22 
					 
					
						
						
							
							Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load has no other uses, shrinking the load.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 21:56:20 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						50f2625b22 
					 
					
						
						
							
							Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-23 20:42:39 +00:00