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