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 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |