Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb406c2597 
					 
					
						
						
							
							Use empty() member functions when that's what's being tested for instead  
						
						... 
						
						
						
						of comparing begin() and end().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 19:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f2fb60a18 
					 
					
						
						
							
							ooops...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-18 23:58:14 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						96fea337d2 
					 
					
						
						
							
							- Use correct header for SCEV inside LoopPass.cpp  
						
						... 
						
						
						
						- Move SCEVExpander::expand() out-of-line workarounding possible toolchain bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-20 21:17:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c7e49c08c2 
					 
					
						
						
							
							Introduce Simple Analysis interface for loop passes.  
						
						... 
						
						
						
						Right now, this interface provides hooks for only to operations, 1) clone basic block 2) delete value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-31 08:00:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						58e0ef1e90 
					 
					
						
						
							
							Verify loop info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 18:02:32 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						20d824b7df 
					 
					
						
						
							
							Replace mysterious code causing a g++-4.2 warning  
						
						... 
						
						
						
						with hopefully correct code that pleases g++-4.2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 09:42:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1a957d563f 
					 
					
						
						
							
							Add loop info verification mechanism.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-29 23:13:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5ee9997906 
					 
					
						
						
							
							Now IndVarSimplify is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 06:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1bc89361c2 
					 
					
						
						
							
							Now LoopUnswitch is a LoopPass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-07 00:26:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						622adea47f 
					 
					
						
						
							
							Insert loop into LQ before visiting children.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c37177eb72 
					 
					
						
						
							
							Use schedulePass() instead of assignPassManager() to add new LPPassManager.  
						
						... 
						
						
						
						This ensures that require analysis info is available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:11:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a885c06bdf 
					 
					
						
						
							
							Add LPPassManager::insertLoop().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 19:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7a9a0695f2 
					 
					
						
						
							
							LPPassManager::deleteLoopFromQueue() add meat. Cut-n-paste code from  
						
						... 
						
						
						
						LoopUnswitch pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 18:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22033be445 
					 
					
						
						
							
							LPPassManager. Implement preparePassManager() hook.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 17:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a5057d02c0 
					 
					
						
						
							
							LPPassManager : Add initialization and finalizatino hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 16:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						30159729ad 
					 
					
						
						
							
							Use std::deque to manage loop queue inside LPPassManager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-06 02:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7f99761143 
					 
					
						
						
							
							Avoid constructing std::strings unless pass debugging is ON.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-05 20:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5b9e8d6aab 
					 
					
						
						
							
							Fix thinko.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 18:05:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4b2646326b 
					 
					
						
						
							
							Loop passes are set up to accept pointer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 17:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bfd5905584 
					 
					
						
						
							
							Teach LoopPass to assign itself one Loop Pass Manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:36:57 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8ded5852fe 
					 
					
						
						
							
							Add facility that allows LoopPass to re-insert a loop into  
						
						... 
						
						
						
						Loop Pass Manager's queue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:16:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5afdc7d785 
					 
					
						
						
							
							Add LPPassManager interface that LoopPass can use to skip  
						
						... 
						
						
						
						rest of the passes in the queue for a loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 00:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						643a79b4b3 
					 
					
						
						
							
							Populate and walk loop queue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 23:45:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0e6e33043 
					 
					
						
						
							
							Add LoopQueue. This is used by loop pass manager to manage loop nest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 23:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						16a31c4ebf 
					 
					
						
						
							
							Add Loop Pass Manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 08:56:17 +00:00