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