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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						948c8a3e3d 
					 
					
						
						
							
							When checking whether the special handling for an addrec increment which  
						
						... 
						
						
						
						doesn't dominate the header is needed, don't check whether the increment
expression has computable loop evolution. While the operands of an
addrec are required to be loop-invariant, they're not required to 
dominate any part of the loop. This fixes PR6914.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-26 21:46:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b35798347e 
					 
					
						
						
							
							Fix a bunch of namespace polution.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-15 17:08:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f8d0578e4c 
					 
					
						
						
							
							When emitting code for an add, don't force a SCEVUnknown wrapper around  
						
						... 
						
						
						
						a hoisted intermediate result if the intermediate result isn't an
Instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-09 19:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						53b73a283e 
					 
					
						
						
							
							Add a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-09 18:20:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						448db1cdef 
					 
					
						
						
							
							Generalize IVUsers to track arbitrary expressions rather than expressions  
						
						... 
						
						
						
						explicitly split into stride-and-offset pairs. Also, add the
ability to track multiple post-increment loops on the same expression.
This refines the concept of "normalizing" SCEV expressions used for
to post-increment uses, and introduces a dedicated utility routine for
normalizing and denormalizing expressions.
This fixes the expansion of expressions which are post-increment users
of more than one loop at a time. More broadly, this takes LSR another
step closer to being able to reason about more than one loop at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 22:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e059ee832c 
					 
					
						
						
							
							Don't back past debug info intrinsics; SCEVExpander's strategy  
						
						... 
						
						
						
						for ignoring debug info intrinsics everywhere else is to advance
past them, and it needs to be consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-23 21:53:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6c7ed6b549 
					 
					
						
						
							
							Fix more places to more thoroughly ignore debug intrinsics. This fixes  
						
						... 
						
						
						
						use-before-def errors in SCEVExpander-produced code in sqlite3 when debug
info with optimization is enabled, though the testcases for this are
dependent on use-list order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 21:51:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f9e64729af 
					 
					
						
						
							
							Reapply r98755 with a thinko which miscompiled gengtype fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 01:17:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ebf78f18df 
					 
					
						
						
							
							Revert 98755, which may be causing trouble.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-17 19:54:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						0afc29c3e6 
					 
					
						
						
							
							Change SCEVNAryExpr's operand array from a SmallVector to a plain  
						
						... 
						
						
						
						pointer and length, and allocate the arrays in ScalarEvolution's
BumpPtrAllocator, so that they get released when their owning
SCEV gets released. SCEVs are immutable, so they don't need to worry
about operand array resizing. This fixes a memory leak reported
in PR6637.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-17 18:51:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						768069ee7a 
					 
					
						
						
							
							Another place where debug info affected codegen.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-09 01:08:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						621e06f9df 
					 
					
						
						
							
							Fix another case where LSR was affected by debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-06 02:45:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						8d50ea7603 
					 
					
						
						
							
							Fix a case where LSR is sensitive to debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 21:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						087bd1e3a1 
					 
					
						
						
							
							Make SCEVExpander and LSR more aggressive about hoisting expressions out  
						
						... 
						
						
						
						of loops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-03 05:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ed78dbafd0 
					 
					
						
						
							
							Revert r97580; that's not the right way to fix this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-03 04:36:42 +00:00