summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/PassManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* removeNotPreservedAnalysis().Devang Patel2006-12-121-4/+8
| | | | | | Do not remove ImmutablePass from the list. llvm-svn: 32507
* Initialize activeManager.Devang Patel2006-12-121-1/+3
| | | | llvm-svn: 32506
* Remove unused constructor.Devang Patel2006-12-121-2/+0
| | | | llvm-svn: 32505
* Maintain ImmutablePasses list at top level only. Do not make themDevang Patel2006-12-121-6/+0
| | | | | | directly available to individual managers. llvm-svn: 32504
* findAnalysisPass().Devang Patel2006-12-121-13/+13
| | | | | | First search all available passes before searching ImmutablePasses. llvm-svn: 32503
* Fix thinko.Devang Patel2006-12-121-3/+18
| | | | | | | While searching for a analysis in a pass manager, do not search it into pass manager's manager. llvm-svn: 32501
* o s/OtherPassManagers/IndirectPassManagersDevang Patel2006-12-121-95/+113
| | | | | | | o Make IndirectPassManagers vector of PMDataManager * o Move PMTopLevelManager implementation below all class declarations. llvm-svn: 32499
* Initialize AnalysisImpls for ImmutablePass.Devang Patel2006-12-121-1/+4
| | | | llvm-svn: 32498
* Set top level manager.Devang Patel2006-12-121-1/+10
| | | | llvm-svn: 32496
* Analysis resolver now manages AnalysisImpls for the given patch.Devang Patel2006-12-091-1/+2
| | | | llvm-svn: 32389
* Top level pass manager keeps track of other managers, so this can beDevang Patel2006-12-091-8/+1
| | | | | | removed now. llvm-svn: 32388
* Use analysis resolver to find the info.Devang Patel2006-12-091-8/+11
| | | | llvm-svn: 32387
* Do not drop ImmutablePasses on the floor.Devang Patel2006-12-081-7/+9
| | | | llvm-svn: 32386
* Set AnalysisResolver for the passes when they are inserted intoDevang Patel2006-12-081-0/+29
| | | | | | pass manager queuer. llvm-svn: 32385
* Add AnalysisResolver_New. It is a replacement for existingDevang Patel2006-12-081-0/+8
| | | | | | AnalysisResolver. llvm-svn: 32383
* Keep track of other pass managers, that are not directly managed byDevang Patel2006-12-081-5/+19
| | | | | | top level manager. Use this info to findAnalysisPass. llvm-svn: 32382
* Implement top level FunctionPassManager::run(Function &F)Devang Patel2006-12-081-1/+15
| | | | llvm-svn: 32381
* Do not keep yet another list of pass managers in PassManagerImpl_New.Devang Patel2006-12-081-8/+9
| | | | | | Use one provided by toplevel manager. llvm-svn: 32380
* Remove unused schedulePass() parameter.Devang Patel2006-12-081-5/+5
| | | | llvm-svn: 32379
* Remove unused getAnalysisPass and getAnalysisPassFromManagerDevang Patel2006-12-081-76/+0
| | | | llvm-svn: 32378
* Implement PMTopLevel::findAnalysisPass() andDevang Patel2006-12-081-6/+71
| | | | | | PMDataManager::findAnalysisPass() llvm-svn: 32377
* During runOnModule() do initialization and finalization.Devang Patel2006-12-081-2/+2
| | | | llvm-svn: 32371
* Reuse code. Directly use runOnFunction().Devang Patel2006-12-081-10/+2
| | | | llvm-svn: 32370
* Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)Devang Patel2006-12-081-0/+5
| | | | llvm-svn: 32368
* BasicBlockPassManager_New::runOnFunction()Devang Patel2006-12-081-2/+2
| | | | | | Do initialization and finalization. llvm-svn: 32346
* doInitialization and doFinalization for BasicBlockPassManager_NewDevang Patel2006-12-081-3/+60
| | | | llvm-svn: 32345
* Reimplement removeDeadPasses().Devang Patel2006-12-081-1/+15
| | | | llvm-svn: 32344
* set Last User.Devang Patel2006-12-071-5/+49
| | | | llvm-svn: 32342
* Maintain level(or depth) of pass manager in pass manager food chain.Devang Patel2006-12-071-10/+21
| | | | llvm-svn: 32339
* New method, PMDataManager::collectRequiredAnalysisPasses()Devang Patel2006-12-071-7/+27
| | | | llvm-svn: 32338
* When new pass manager is created, initialize available analysis infoDevang Patel2006-12-071-9/+26
| | | | | | | of existing manager at the same level. Otherwise, such info may be considered as available, which not true. llvm-svn: 32334
* PMDataManager does not maintain LastUser info.Devang Patel2006-12-071-25/+1
| | | | llvm-svn: 32332
* Make current pass info available _after_ removing info that is notDevang Patel2006-12-071-8/+7
| | | | | | preserved. llvm-svn: 32329
* Add TODOsDevang Patel2006-12-071-3/+15
| | | | llvm-svn: 32328
* Fix thinko.Devang Patel2006-12-071-2/+2
| | | | llvm-svn: 32327
* Top level manages schedule the pass immediately at the time of insertion.Devang Patel2006-12-071-10/+8
| | | | llvm-svn: 32326
* Now FunctionPassManagerImpl_New and PassManagerImpl_New derives fromDevang Patel2006-12-071-3/+13
| | | | | | PMTopLevelManager. llvm-svn: 32325
* Reimplement schedulePass interface. Move it into PMTopLevelManager.Devang Patel2006-12-071-51/+28
| | | | llvm-svn: 32324
* While initializing AvailableAnalysis info, make ImmutablePasses availableDevang Patel2006-12-071-0/+6
| | | | | | immediately. llvm-svn: 32323
* Add ImmutablePass into the list of info managed by top level passDevang Patel2006-12-071-0/+13
| | | | | | manager. llvm-svn: 32322
* If pass reserves all analysis info then each info is not separatelyDevang Patel2006-12-071-3/+6
| | | | | | included in PreservedSet. So check getPreservesAll() first. llvm-svn: 32319
* Pass Managers themselves do not invalidate any analysis info.Devang Patel2006-12-071-1/+22
| | | | llvm-svn: 32318
* Add a handle to the top level pass manager in PMDataManager.Devang Patel2006-12-071-1/+14
| | | | llvm-svn: 32317
* Cosmetic markers to divide code in separate chunks.Devang Patel2006-12-071-4/+13
| | | | llvm-svn: 32316
* s/noteDownAvailableAnalysis/recordAvailableAnalysisDevang Patel2006-12-071-13/+12
| | | | | | While recording available analysis, include interfaces implemented. llvm-svn: 32315
* Add PMTopLevelManager. It is not used yet.Devang Patel2006-12-071-0/+76
| | | | llvm-svn: 32314
* RequiredAnalysis support is buggy and not used at the moment so removeDevang Patel2006-12-071-41/+10
| | | | | | the code. Add TODO note. llvm-svn: 32313
* s/clearAnalysis/initializeAnalysisInfo/gDevang Patel2006-12-071-7/+6
| | | | llvm-svn: 32312
* s/CommonPassManagerImpl/PMDataManager/gDevang Patel2006-12-071-16/+15
| | | | llvm-svn: 32311
* Add overview of pass manager.Devang Patel2006-12-071-0/+64
| | | | llvm-svn: 32309
OpenPOWER on IntegriCloud