Andrew Trick 
							
						 
					 
					
						
						
							
						
						139f333f88 
					 
					
						
						
							
							Cleanup comments and argument types related to my previous replaceCongruentPhis checkin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-07 01:29:21 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						ee98aa8743 
					 
					
						
						
							
							Extended replaceCongruentPhis to handle mixed phi types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-07 01:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						f8fd841a4b 
					 
					
						
						
							
							Expose isNonConstantNegative to users of ScalarEvolution.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-07 00:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						3326ec1842 
					 
					
						
						
							
							SCEVExpander: hoistStep should check strict dominance.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-06 21:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						0f8cd56bfd 
					 
					
						
						
							
							Fix SCEVExpander to handle loops with no preheader when LSR gives it a  
						
						... 
						
						
						
						"phony" insertion point.
Fixes rdar://10619599: "SelectionDAGBuilder shouldn't visit PHI nodes!" assert
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-02 21:25:10 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						ba3c0bc364 
					 
					
						
						
							
							LSR: Fix another corner case in expansion of postinc users.  
						
						... 
						
						
						
						Fixes PR11571: Instruction does not dominate all uses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-20 01:42:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						19154f4576 
					 
					
						
						
							
							LSR: Fold redundant bitcasts on-the-fly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-14 22:07:19 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						553fe05f23 
					 
					
						
						
							
							LSR: handle the expansion of phi operands that use postinc forms of the IV.  
						
						... 
						
						
						
						Fixes PR11431: SCEVExpander::expandAddRecExprLiterally(const llvm::SCEVAddRecExpr*): Assertion `(!isa<Instruction>(Result) || SE.DT->dominates(cast<Instruction>(Result), Builder.GetInsertPoint())) && "postinc expansion does not dominate use"' failed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-30 06:07:54 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						365c9f1ff5 
					 
					
						
						
							
							Fix SCEVExpander assert during LSR: "argument of incompatible type".  
						
						... 
						
						
						
						Just because we're dealing with a GEP doesn't mean we can assert the
SCEV has a pointer type. The fix is simply to ignore the SCEV pointer
type, which we really didn't need.
Fixes PR11138 webkit crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-15 06:19:55 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						48ba0e45ed 
					 
					
						
						
							
							Reapply r141870, SCEV expansion of post-inc.  
						
						... 
						
						
						
						Speculatively reapply to see if this test case still crashes on
linux. I may have fixed it in my last checkin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 21:55:29 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						753e02ad5d 
					 
					
						
						
							
							Revert r141870. The test case crashes on linux with data corruption. A deeper issue was exposed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 17:58:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						b00175913a 
					 
					
						
						
							
							LSR: Reuse the post-inc expansion of expressions.  
						
						... 
						
						
						
						This avoids unnecessary expansion of expressions and allows the SCEV
expander to work on expression DAGs, not just trees.
Fixes PR11090.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 17:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						204494149b 
					 
					
						
						
							
							Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"  
						
						... 
						
						
						
						IVs.
Indvars previously chose randomly between congruent IVs. Now it will
bias the decision toward IVs that SCEVExpander likes to create. This
was not done to fix any problem, it's just a welcome side effect of
factoring code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 02:28:51 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						94794dd8d3 
					 
					
						
						
							
							Add an extra safety check in front of the optimization in r141442.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-08 02:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						c570191060 
					 
					
						
						
							
							LSR should only reuse phis that match its formula.  
						
						... 
						
						
						
						Fixes rdar://problem/5064068
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 23:46:21 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a9390a4d5f 
					 
					
						
						
							
							Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.  
						
						... 
						
						
						
						If someone prefers %tmp42 to %42, run instnamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-27 20:39:19 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a4c86ab073 
					 
					
						
						
							
							Skip the landingpad instruction when determining the insertion point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-24 21:06:46 +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 
							
						 
					 
					
						
						
							
						
						05d0023a95 
					 
					
						
						
							
							A few places where we want to skip the landingpad instruction for insertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 04:52:55 +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 
							
						 
					 
					
						
						
							
						
						dab3d29605 
					 
					
						
						
							
							Convert ConstantExpr::getGetElementPtr and  
						
						... 
						
						
						
						ConstantExpr::getInBoundsGetElementPtr to use ArrayRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-21 14:31:17 +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 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						93a896e2e3 
					 
					
						
						
							
							Silence compiler warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-16 22:26:27 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						d152d03a47 
					 
					
						
						
							
							Fix SCEVEXpander to handle arbitrary phi expansion. Includes two  
						
						... 
						
						
						
						related bug fixes and corresponding assertions for uninitialized data
and missing NULL check. Test cases will be included with the new LFTR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-16 00:59:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c5ecbdc189 
					 
					
						
						
							
							Preserve debug loc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-05 21:48:22 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						dc8e546048 
					 
					
						
						
							
							Cleanup. Fix a stupid variable name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-28 05:41:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						5e7645be4c 
					 
					
						
						
							
							SCEVExpander: give new insts a name that identifies the reponsible pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-28 05:07:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						df3ad6697b 
					 
					
						
						
							
							New binops need debug loc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-22 20:56:56 +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 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						3228cc259b 
					 
					
						
						
							
							Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrap  
						
						... 
						
						
						
						properties.
Added the self-wrap flag for SCEV::AddRecExpr.
A slew of temporary FIXMEs indicate the intention of the no-self-wrap flag
without changing behavior in this revision.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-14 16:50:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7a841adb8 
					 
					
						
						
							
							When decling to reuse existing expressions that involve casts, ignore  
						
						... 
						
						
						
						bitcasts, which are really no-ops here. This fixes slowdowns on
MultiSource/Applications/aha and others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-04 20:46:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0cbe91ba3b 
					 
					
						
						
							
							Don't re-use existing addrec expansions if they contain casts.  
						
						... 
						
						
						
						This fixes PR9259.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-02 01:34:10 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9c9fcfc719 
					 
					
						
						
							
							Introduce memoization for ScalarEvolution dominates and properlyDominates  
						
						... 
						
						
						
						queries, and SCEVExpander getRelevantLoop queries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 00:34:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dc0e8fb9f9 
					 
					
						
						
							
							Move SCEV::dominates and properlyDominates to ScalarEvolution.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 21:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						17ead4ff4b 
					 
					
						
						
							
							Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be member  
						
						... 
						
						
						
						functions of ScalarEvolution, in preparation for memoization and
other optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 21:23:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6ebfd72f37 
					 
					
						
						
							
							Fix SCEVExpander::visitAddRecExpr so that it remembers the induction variable  
						
						... 
						
						
						
						it inserted rather than using LoopInfo::getCanonicalInductionVariable to
rediscover it, since that doesn't work on non-canonical loops. This fixes
infinite recurrsion on such loops; PR7562.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-26 18:28:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						133e295b36 
					 
					
						
						
							
							Simplify this code; LoopInfo::getCanonicalInductionVariable will only  
						
						... 
						
						
						
						find integer induction variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 16:46:58 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7c58dbd88c 
					 
					
						
						
							
							Make getOrInsertCanonicalInductionVariable guarantee that its  
						
						... 
						
						
						
						result is a PHINode*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-20 16:44:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bb5d92741b 
					 
					
						
						
							
							Fix the order that SCEVExpander considers add operands in so that  
						
						... 
						
						
						
						it doesn't miss an opportunity to form a GEP, regardless of the
relative loop depths of the operands. This fixes rdar://8197217.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-15 23:38:13 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						19e5ada58a 
					 
					
						
						
							
							remove useless cast and fix typos in comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 16:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						f64f9cf7ec 
					 
					
						
						
							
							cache result of operator*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 16:39:02 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						7656018c22 
					 
					
						
						
							
							cache result of operator*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 15:40:10 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						204b7cad7a 
					 
					
						
						
							
							Simplify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 06:09:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						403a8cdda5 
					 
					
						
						
							
							Use A.append(...) instead of A.insert(A.end(), ...) when A is a  
						
						... 
						
						
						
						SmallVector, and other SmallVector simplifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 19:47:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6f5fed253f 
					 
					
						
						
							
							Restore a call to rememberInstruction which was accidentally dropped  
						
						... 
						
						
						
						in refactoring.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-19 22:50:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						485c43fc47 
					 
					
						
						
							
							Factor out duplicated code for reusing and inserting casts into  
						
						... 
						
						
						
						a helper function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-19 13:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						08f55d02da 
					 
					
						
						
							
							A few more places where SCEVExpander bits need to skip over debug intrinsics  
						
						... 
						
						
						
						when iterating through instructions. Yet more work for rdar://7797940
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-16 21:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						25fcaff409 
					 
					
						
						
							
							LSR needs to remember inserted instructions even in postinc mode, because  
						
						... 
						
						
						
						there could be multiple subexpressions within a single expansion which
require insert point adjustment. This fixes PR7306.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-05 00:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						deff621abd 
					 
					
						
						
							
							Use getConstant instead of getIntegerSCEV. The two are basically the  
						
						... 
						
						
						
						same, now that getConstant has overloads consistent with ConstantInt::get.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-03 22:09:21 +00:00