Chris Lattner 
							
						 
					 
					
						
						
							
						
						a84b3025ca 
					 
					
						
						
							
							random minor typographical changes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 18:22:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						8e58a1b17b 
					 
					
						
						
							
							Add -time-passes support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 00:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						017b5d969b 
					 
					
						
						
							
							Add debug-pass=Details support to print Required and Preserved Set info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 00:25:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						693a74e4ee 
					 
					
						
						
							
							Add " Made Modification " messages in debug-pass=Executions output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-14 00:08:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4eeea774ce 
					 
					
						
						
							
							Add debug-pass=Executions support in new pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 23:50:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c32cf54101 
					 
					
						
						
							
							Add -pass-debug=Arguments support in new manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 22:10:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e9e5e026a 
					 
					
						
						
							
							fit in 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 21:56:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e8ff1ce734 
					 
					
						
						
							
							Using PDL as a prefix for PassDebugLevel enums is not a good idea.  
						
						... 
						
						
						
						Fix it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 21:13:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						45dc02d6f9 
					 
					
						
						
							
							Move enum PassDebugLevel from PassManagerT.h to Pass.h.  
						
						... 
						
						
						
						Use PDL as the prefix for these enums.
Define and use PassDebugging_New in new PassManager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32554  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 20:03:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3162691f69 
					 
					
						
						
							
							Add #ifdef switch toggle between old and new pass manager.  However,  
						
						... 
						
						
						
						continue to use old pass manager at the moment. To use new manager
remove #define USE_OLD_PASSMANAGER 1 from Pass.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 02:36:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2db3a3bed7 
					 
					
						
						
							
							FunctionPassManager does not support runOnModule().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 00:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						37a6f7966c 
					 
					
						
						
							
							Implement PassManager_New destructors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-13 00:09:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d4ea4ef541 
					 
					
						
						
							
							Remove unused constructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:51:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						ebc0922eeb 
					 
					
						
						
							
							Add routines to dump pass manager queue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:34:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b920bd85ad 
					 
					
						
						
							
							FunctionPassManager()  
						
						... 
						
						
						
						Set AnalysisResolver_New and add FPM to PassManagers list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:27:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1fbe2c9964 
					 
					
						
						
							
							Do not runOnFunction on external functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:15:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						41545fd663 
					 
					
						
						
							
							Initialize AnalysisImpls for each pass before executing the pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:13:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						27aaab2bd3 
					 
					
						
						
							
							collectRequiredAnalysisPasses().  
						
						... 
						
						
						
						Include RequiredTrainsitiveSet also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:09:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						54e247d2d0 
					 
					
						
						
							
							removeNotPreservedAnalysis().  
						
						... 
						
						
						
						Do not remove ImmutablePass from the list.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 23:07:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						395ed73984 
					 
					
						
						
							
							Initialize activeManager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1e1008a52e 
					 
					
						
						
							
							Remove unused constructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a5f9d556b7 
					 
					
						
						
							
							Maintain ImmutablePasses list at top level only. Do not make them  
						
						... 
						
						
						
						directly available to individual managers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d0fa16c336 
					 
					
						
						
							
							findAnalysisPass().  
						
						... 
						
						
						
						First search all available passes before searching ImmutablePasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7e601a70fc 
					 
					
						
						
							
							Fix thinko.  
						
						... 
						
						
						
						While searching for a analysis in a pass manager, do not search it into
pass manager's manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1b8d015066 
					 
					
						
						
							
							o s/OtherPassManagers/IndirectPassManagers  
						
						... 
						
						
						
						o Make IndirectPassManagers vector of PMDataManager *
o Move PMTopLevelManager implementation below all class declarations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						689c683bcc 
					 
					
						
						
							
							Initialize AnalysisImpls for ImmutablePass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32498  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:21:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						dff33ef8e8 
					 
					
						
						
							
							Set top level manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-12 22:02:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						298feadd7a 
					 
					
						
						
							
							Analysis resolver now manages AnalysisImpls for the given patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-09 01:11:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5b640e7edc 
					 
					
						
						
							
							Top level pass manager keeps track of other managers, so this can be  
						
						... 
						
						
						
						removed now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32388  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-09 00:09:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cd520b187a 
					 
					
						
						
							
							Use analysis resolver to find the info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-09 00:07:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c9a6293af7 
					 
					
						
						
							
							Do not drop ImmutablePasses on the floor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 23:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						145e83dc12 
					 
					
						
						
							
							Set AnalysisResolver for the passes when they are inserted into  
						
						... 
						
						
						
						pass manager queuer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 23:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f3dc6d9f95 
					 
					
						
						
							
							Add AnalysisResolver_New. It is a replacement for existing  
						
						... 
						
						
						
						AnalysisResolver.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 23:28:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						591b1b7526 
					 
					
						
						
							
							Keep track of other pass managers, that are not directly managed by  
						
						... 
						
						
						
						top level manager. Use this info to findAnalysisPass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 23:11:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c475692c5e 
					 
					
						
						
							
							Implement top level FunctionPassManager::run(Function &F)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:57:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a083e94f79 
					 
					
						
						
							
							Do not keep yet another list of pass managers in PassManagerImpl_New.  
						
						... 
						
						
						
						Use one provided by toplevel manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:47:25 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e61b7478e5 
					 
					
						
						
							
							Remove unused schedulePass() parameter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3279d4c781 
					 
					
						
						
							
							Remove unused getAnalysisPass and getAnalysisPassFromManager  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:32:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						69867b511c 
					 
					
						
						
							
							Implement PMTopLevel::findAnalysisPass() and  
						
						... 
						
						
						
						PMDataManager::findAnalysisPass()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:30:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4d9a186b10 
					 
					
						
						
							
							During runOnModule() do initialization and finalization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 19:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						97856ceeab 
					 
					
						
						
							
							Reuse code. Directly use runOnFunction().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 19:03:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						cc132cd9fe 
					 
					
						
						
							
							Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 18:57:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3b14fbe300 
					 
					
						
						
							
							BasicBlockPassManager_New::runOnFunction()  
						
						... 
						
						
						
						Do initialization and finalization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 01:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						964e45e607 
					 
					
						
						
							
							doInitialization and doFinalization for BasicBlockPassManager_New  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 00:59:05 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f9a60ae75d 
					 
					
						
						
							
							Reimplement removeDeadPasses().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 00:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e166340650 
					 
					
						
						
							
							set Last User.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 23:55:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f72d29c540 
					 
					
						
						
							
							Maintain level(or depth) of pass manager in pass manager food chain.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 23:24:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c17bbb6da7 
					 
					
						
						
							
							New method, PMDataManager::collectRequiredAnalysisPasses()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 23:05:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						badc4fae53 
					 
					
						
						
							
							When new pass manager is created, initialize available analysis info  
						
						... 
						
						
						
						of existing manager at the same level. Otherwise, such info may be
considered as available, which not true.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:34:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6e49d8b4bf 
					 
					
						
						
							
							PMDataManager does not maintain LastUser info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32332  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:17:09 +00:00