Owen Anderson 
							
						 
					 
					
						
						
							
						
						90c579de5a 
					 
					
						
						
							
							Reapply r110396, with fixes to appease the Linux buildbot gods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 18:33:48 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1f74590e9d 
					 
					
						
						
							
							Revert r110396 to fix buildbots.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-06 00:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9ccaf53ada 
					 
					
						
						
							
							Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
						
						... 
						
						
						
						ID member as the sole unique type identifier.  Clean up APIs related to this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 23:42:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						853d3fb8d2 
					 
					
						
						
							
							Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out  
						
						... 
						
						
						
						into a utility routine, teach it how to update MachineLoopInfo, and
make use of it in MachineLICM to split critical edges on demand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 17:25:57 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dda30cd4af 
					 
					
						
						
							
							Restore dump() methods to Loop and MachineLoop.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 21:08:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						81b16a3558 
					 
					
						
						
							
							Add getTopBlock and getBottomBlock member functions to MachineLoopInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-20 04:16:37 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						16a2c927e9 
					 
					
						
						
							
							Move isLCSSAForm, isLoopInvariant, getCanonicalInductionVariable,  
						
						... 
						
						
						
						and related functions out of LoopBase and into Loop, since they
are specific to BasicBlock-based loops. This also allows the code
to be moved out-of-line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 22:02:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c8d76d5afb 
					 
					
						
						
							
							Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,  
						
						... 
						
						
						
						using the Curiously Recurring Template Pattern with LoopBase.
This will help further refactoring, and future functionality for
Loop. Also, Headers can now foward-declare Loop, instead of pulling
in LoopInfo.h or doing tricks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 21:51:15 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9d59d9f849 
					 
					
						
						
							
							Eliminate a layer of indirection in LoopInfo and MachineLoopInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-27 21:22:48 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						865f006bb4 
					 
					
						
						
							
							Eliminate several more unnecessary intptr_t casts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-18 05:09:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d68a07650c 
					 
					
						
						
							
							Tidy up #includes, deleting a bunch of unnecessary #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-05 17:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a8c763b307 
					 
					
						
						
							
							Use empty() instead of begin() == end().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 18:13:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						84b7df43fb 
					 
					
						
						
							
							Remove uses of llvm/System/IncludeFile.h that are no longer needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 01:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						860b25a611 
					 
					
						
						
							
							Unbreak build on gcc 3.x  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-22 14:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						050fe638a5 
					 
					
						
						
							
							Fix a stupid error that Chris pointed out.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-07 04:04:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						528b00adc4 
					 
					
						
						
							
							Fixes for MachineLoopInfo, mostly from Evan.  With these, it should be almost useable!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-01 03:01:39 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						0a488b320c 
					 
					
						
						
							
							Add missing newlines at EOF.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-28 10:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e4ad9c70e4 
					 
					
						
						
							
							Add MachineLoopInfo.  This is not yet tested.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-27 22:47:08 +00:00