Dan Gohman 
							
						 
					 
					
						
						
							
						
						3a02cbcd03 
					 
					
						
						
							
							Refactor rewriting for PHI nodes into a separate function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 20:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7fca2294da 
					 
					
						
						
							
							Fix whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 19:42:34 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c2385a0741 
					 
					
						
						
							
							Split the main for-each-use loop again, this time for GenerateTruncates,  
						
						... 
						
						
						
						as it also peeks at which registers are being used by other uses. This
makes LSR less sensitive to use-list order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 01:42:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						441a38993e 
					 
					
						
						
							
							Fix whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96179  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-14 18:51:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6020d85c41 
					 
					
						
						
							
							Fix a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-14 18:51:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ce947366ec 
					 
					
						
						
							
							When complicated expressions are broken down into subexpressions  
						
						... 
						
						
						
						with multiplication by constants distributed through, occasionally
those subexpressions can include both x and -x. For now, if this
condition is discovered within LSR, just prune such cases away,
as they won't be profitable. This fixes a "zero allocated in a
base register" assertion failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-14 18:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						590bfe8641 
					 
					
						
						
							
							Actually, this code doesn't have to be quite so conservative in  
						
						... 
						
						
						
						the no-TLI case. But it should still default to declining the
transformation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-14 03:21:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2763dfdc70 
					 
					
						
						
							
							Don't attempt aggressive post-inc uses if TargetLowering is not available,  
						
						... 
						
						
						
						because profitability can't be sufficiently approximated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96148  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-14 02:45:21 +00:00 
						 
				 
			
				
					
						
							
							
								John McCall 
							
						 
					 
					
						
						
							
						
						6d09ab8ba2 
					 
					
						
						
							
							Make LSR not crash if invoked without target lowering info, e.g. if invoked  
						
						... 
						
						
						
						from opt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 23:40:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9214b82c54 
					 
					
						
						
							
							Fix a pruning heuristic which implicitly assumed that SmallPtrSet is  
						
						... 
						
						
						
						deterministically sorted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 02:06:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						68d6da1f33 
					 
					
						
						
							
							Reapply 95979, a compile-time speedup, now that the bug it exposed is fixed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 19:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cd045c08ca 
					 
					
						
						
							
							Fix this code to avoid dereferencing an end() iterator in  
						
						... 
						
						
						
						offset distributions it doesn't expect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 19:20:37 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ae08625085 
					 
					
						
						
							
							Revert "Reverse the order for collecting the parts of an addrec. The order", it  
						
						... 
						
						
						
						is breaking llvm-gcc bootstrap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 17:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f21a2f15aa 
					 
					
						
						
							
							Reverse the order for collecting the parts of an addrec. The order  
						
						... 
						
						
						
						doesn't matter, except that ScalarEvolution tends to need less time
to fold the results this way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 11:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						572645cf84 
					 
					
						
						
							
							Reapply the new LoopStrengthReduction code, with compile time and  
						
						... 
						
						
						
						bug fixes, and with improved heuristics for analyzing foreign-loop
addrecs.
This change also flattens IVUsers, eliminating the stride-oriented
groupings, which makes it easier to work with.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 10:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						466f37befb 
					 
					
						
						
							
							Generic reformatting and comment fixing. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 00:52:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						9f9113a44b 
					 
					
						
						
							
							Add newline to debugging output, and fix some grammar-os in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-29 00:27:39 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7979b72feb 
					 
					
						
						
							
							Revert LoopStrengthReduce.cpp to pre-r94061 for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-22 00:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						eca35b76ce 
					 
					
						
						
							
							When inserting expressions for post-increment users which contain  
						
						... 
						
						
						
						loop-variant components, adds must be inserted after the increment.
Keep track of the increment position for this case, and insert
these adds in the correct location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 23:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						940bd3e236 
					 
					
						
						
							
							Include IVUsers information in LSR's debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 22:46:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8b0ade3eb8 
					 
					
						
						
							
							Prune the search for candidate formulae if the number of register  
						
						... 
						
						
						
						operands exceeds the number of registers used in the initial
solution, as that wouldn't lead to a profitable solution anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 22:42:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2f524587b6 
					 
					
						
						
							
							Add a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 21:31:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a10756ee65 
					 
					
						
						
							
							Re-implement the main strength-reduction portion of LoopStrengthReduction.  
						
						... 
						
						
						
						This new version is much more aggressive about doing "full" reduction in
cases where it reduces register pressure, and also more aggressive about
rewriting induction variables to count down (or up) to zero when doing so
reduces register pressure.
It currently uses fairly simplistic algorithms for finding reuse
opportunities, but it introduces a new framework allows it to combine
multiple strategies at once to form hybrid solutions, instead of doing
all full-reduction or all base+index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-21 02:09:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9fff2187a2 
					 
					
						
						
							
							Set Changed properly after calling DeleteDeadPHIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 16:31:45 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						63c9463c62 
					 
					
						
						
							
							Remove dump routine and the associated Debug.h from a header.  Patch up  
						
						... 
						
						
						
						other files to compensate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 22:58:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						92329c7fbe 
					 
					
						
						
							
							Add Loop contains utility methods for testing whether a loop  
						
						... 
						
						
						
						contains another loop, or an instruction. The loop form is
substantially more efficient on large loops than the typical
code it replaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 01:24:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3ca735450d 
					 
					
						
						
							
							Minor code simplification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 01:20:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6a27e1550d 
					 
					
						
						
							
							Don't pass const pointers by reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 00:38:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6bec5bb344 
					 
					
						
						
							
							Reapply LoopStrengthReduce and IVUsers cleanups, excluding the part  
						
						... 
						
						
						
						of 91296 that caused trouble -- the Processed list needs to be
preserved for the livetime of the pass, as AddUsersIfInteresting
is called from other passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 00:06:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						04149f7ffd 
					 
					
						
						
							
							Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently introduced a non-deterministic behavior in the optimizer somewhere.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-17 09:39:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a0cefcfcac 
					 
					
						
						
							
							Delete an unused function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 16:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						30844c3950 
					 
					
						
						
							
							Fix a thinko; isNotAlreadyContainedIn had a built-in negative, so the  
						
						... 
						
						
						
						condition was inverted when the code was converted to contains().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:31:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c71c0e958c 
					 
					
						
						
							
							Remove unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:19:06 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d3222b4224 
					 
					
						
						
							
							Instead of having a ScalarEvolution pointer member in BasedUser, just pass  
						
						... 
						
						
						
						the ScalarEvolution pointer into the functions which need it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:12:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a77d588c75 
					 
					
						
						
							
							Don't bother cleaning up if there's nothing to clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:10:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6dc1ef3923 
					 
					
						
						
							
							Delete an unused variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:08:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1ed8bb3556 
					 
					
						
						
							
							LSR itself doesn't need LoopInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 17:02:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c398365349 
					 
					
						
						
							
							LSR itself doesn't need DominatorTree.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 16:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						67b94fb73d 
					 
					
						
						
							
							Remove the code in LSR that manually hoists expansions out of loops;  
						
						... 
						
						
						
						SCEVExpander does this automatically.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 16:52:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b058ceda56 
					 
					
						
						
							
							Minor code cleanups.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-14 16:37:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5023095799 
					 
					
						
						
							
							grammar  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89145  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 21:37:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						464ecfee71 
					 
					
						
						
							
							80-column violations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 19:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						076e085698 
					 
					
						
						
							
							Generalize OptimizeLoopTermCond to optimize more loop terminating icmp to use postinc iv.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 18:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						56a1f806af 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 17:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						586f69a118 
					 
					
						
						
							
							- Teach LSR to avoid changing cmp iv stride if it will create an immediate that  
						
						... 
						
						
						
						cannot be folded into target cmp instruction.
- Avoid a phase ordering issue where early cmp optimization would prevent the
  later count-to-zero optimization.
- Add missing checks which could cause LSR to reuse stride that does not have
  users.
- Fix a bug in count-to-zero optimization code which failed to find the pre-inc
  iv's phi node.
- Remove, tighten, loosen some incorrect checks disable valid transformations.
- Quite a bit of code clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 07:35:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f40888dc9b 
					 
					
						
						
							
							Block terminator may be a switch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-11 00:00:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						81ebdcf7dd 
					 
					
						
						
							
							Generalize lsr code that optimize loop to count down towards zero.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-10 21:14:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						eb3567cd49 
					 
					
						
						
							
							Teach LSR to avoid calling SplitCriticalEdge on edges with indirectbr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 23:34:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						03e896bd60 
					 
					
						
						
							
							Update various Loop optimization passes to cope with the possibility that  
						
						... 
						
						
						
						LoopSimplify form may not be available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-05 21:11:53 +00:00