Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix PR1158 | Devang Patel | 2007-02-05 | 1 | -0/+5 | |
| | | | | | | Do not insert Analysis pass, if it is already available. llvm-svn: 33915 | |||||
* | cvs commit | Devang Patel | 2007-02-01 | 1 | -0/+8 | |
| | | | | llvm-svn: 33765 | |||||
* | For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid | Reid Spencer | 2007-01-30 | 1 | -2/+2 | |
| | | | | | | confusion with external linkage types. llvm-svn: 33663 | |||||
* | - Undo previous check-in (i.e. Do not export TimingInfo class through | Devang Patel | 2007-01-29 | 1 | -5/+65 | |
| | | | | | | | | | | | PassManagers.h). - Add StopPassTimer() and StartPassTimer() to expose TimingInfo to CallGraphPassManager - Use these two APIs in CalLgraphPassManager to measure timings. llvm-svn: 33638 | |||||
* | Move TimingInfo into PassManagers.h so that other libs can use it. | Devang Patel | 2007-01-29 | 1 | -53/+5 | |
| | | | | llvm-svn: 33626 | |||||
* | Update ModulePass::assignPassManager() to take into account Preferred | Devang Patel | 2007-01-17 | 1 | -4/+5 | |
| | | | | | | Pass Manager Type. llvm-svn: 33308 | |||||
* | s/PassDebugging_New/PassDebugging/g | Devang Patel | 2007-01-17 | 1 | -5/+5 | |
| | | | | llvm-svn: 33307 | |||||
* | Update assignPassManager() signature to allow selection of preferred | Devang Patel | 2007-01-17 | 1 | -4/+13 | |
| | | | | | | | pass manager type. This allows new FPPassManager to select Call Graph Pass Manager (if available) as its parent. llvm-svn: 33306 | |||||
* | Pass manager may require certain analysis. In such cases, initially | Devang Patel | 2007-01-16 | 1 | -3/+2 | |
| | | | | | | pass manager is last user. llvm-svn: 33273 | |||||
* | Undo last check-in. | Devang Patel | 2007-01-16 | 1 | -62/+50 | |
| | | | | | | Remove setupPassManager() and its use. llvm-svn: 33270 | |||||
* | Setup pass manager before scheduling required analysis. | Devang Patel | 2007-01-16 | 1 | -50/+62 | |
| | | | | llvm-svn: 33262 | |||||
* | Code refactoring. | Devang Patel | 2007-01-16 | 1 | -18/+21 | |
| | | | | llvm-svn: 33245 | |||||
* | Remove extra white spaces. Fix comments. | Devang Patel | 2007-01-15 | 1 | -1/+1 | |
| | | | | llvm-svn: 33244 | |||||
* | Do not record last users of Pass Manager. | Devang Patel | 2007-01-15 | 1 | -2/+7 | |
| | | | | llvm-svn: 33243 | |||||
* | s/addPassToManager/add/g | Devang Patel | 2007-01-12 | 1 | -4/+4 | |
| | | | | llvm-svn: 33138 | |||||
* | Move PMTopLevelManager, PMDataManager and FPPassManger classes into | Devang Patel | 2007-01-12 | 1 | -323/+38 | |
| | | | | | | | | new PassManagers.h header. This opens door for implementing CGPassManager in IPA library. llvm-svn: 33135 | |||||
* | Remove dead code. | Devang Patel | 2007-01-12 | 1 | -225/+26 | |
| | | | | llvm-svn: 33121 | |||||
* | Start using PMStack. Now each pass is responsibe for assinging | Devang Patel | 2007-01-11 | 1 | -28/+23 | |
| | | | | | | | | a pass manager for itself. There is some opportunity to remove some dead code from PassManager.cpp. llvm-svn: 33087 | |||||
* | Use getPassManagerType() instead of dynamic_cast. | Devang Patel | 2007-01-11 | 1 | -18/+8 | |
| | | | | llvm-svn: 33078 | |||||
* | Add PassManagerType enum. | Devang Patel | 2007-01-11 | 1 | -0/+12 | |
| | | | | llvm-svn: 33065 | |||||
* | Robustify assingPassManager() for Module, Function and Basic Block | Devang Patel | 2007-01-11 | 1 | -37/+73 | |
| | | | | | | | | | | Passes. Robustify PMStack.push() Add dump() routine to print PMStack. llvm-svn: 33062 | |||||
* | Add PMStack, a Pass Manager stack. | Devang Patel | 2007-01-08 | 1 | -0/+138 | |
| | | | | | | | | Eventually, Top level pass managers will use this to keep track of active pass managers. Eass pass will also learn how to find appropriate manager from these managers stack. llvm-svn: 33018 | |||||
* | 1) Remove old AnalysisResolver. | Devang Patel | 2007-01-05 | 1 | -8/+8 | |
| | | | | | | 2) Rename AnalysisResolver_New as AnalysisResolver llvm-svn: 32938 | |||||
* | Remove old pass manager. | Devang Patel | 2007-01-05 | 1 | -2/+1 | |
| | | | | llvm-svn: 32927 | |||||
* | At the beginning of run, initialize analyis info availability for _ALL_ | Devang Patel | 2006-12-21 | 1 | -5/+19 | |
| | | | | | | | | | pass managers. Otherwise, stale available analysis info, from the managers not yet run, may cause pass manager to take wrong turn. This fixes CBE test failures reported by nightly tester. llvm-svn: 32726 | |||||
* | Now, there is additional layer, referred in the comment, | Devang Patel | 2006-12-19 | 1 | -11/+0 | |
| | | | | | | in place to handle this correctly. llvm-svn: 32684 | |||||
* | s/BasicBlockPassManager/BBPassManager/g | Devang Patel | 2006-12-19 | 1 | -138/+230 | |
| | | | | | | | | | | | | | | | | | | s/ModulePassManager/MPPassManager/g s/FunctionPassManagerImpl_New/FunctionPassManagerImpl/g s/PassManagerImpl_New/PassManagerImpl/g Introduce FPPassManager to manage function passes and BBPassManagers. Now FunctionPassManagerImpl is an implementation class used by externally visible FunctionPassManager to manage FPPassManagers. Module pass manager (MPPassManager) now manages FPPassManagers and ModulePasses. llvm-svn: 32679 | |||||
* | Add getNumContainedPasses() and getContainedPass() inteface and use | Devang Patel | 2006-12-16 | 1 | -95/+91 | |
| | | | | | | it instead of passVectorBegin/End(). llvm-svn: 32620 | |||||
* | Cosmetic changes, based on Chris's review. | Devang Patel | 2006-12-15 | 1 | -27/+21 | |
| | | | | llvm-svn: 32618 | |||||
* | Mark dump* routines const routines. | Devang Patel | 2006-12-15 | 1 | -54/+61 | |
| | | | | llvm-svn: 32610 | |||||
* | Move PMTopLevelManager and TImingInfo into anon namespace. | Devang Patel | 2006-12-15 | 1 | -8/+15 | |
| | | | | llvm-svn: 32606 | |||||
* | s/ForcedLastUses/TransferLastUses/g | Devang Patel | 2006-12-15 | 1 | -12/+26 | |
| | | | | | | | | | Register pass has the its last user, otherwise sometimes no one will claim LastUse. Handle transferred last uses from child pass manager. llvm-svn: 32589 | |||||
* | random minor typographical changes | Chris Lattner | 2006-12-14 | 1 | -14/+9 | |
| | | | | llvm-svn: 32579 | |||||
* | Add -time-passes support. | Devang Patel | 2006-12-14 | 1 | -1/+87 | |
| | | | | llvm-svn: 32574 | |||||
* | Add debug-pass=Details support to print Required and Preserved Set info. | Devang Patel | 2006-12-14 | 1 | -1/+26 | |
| | | | | llvm-svn: 32573 | |||||
* | Add " Made Modification " messages in debug-pass=Executions output. | Devang Patel | 2006-12-14 | 1 | -3/+26 | |
| | | | | llvm-svn: 32572 | |||||
* | Add debug-pass=Executions support in new pass manager. | Devang Patel | 2006-12-13 | 1 | -6/+27 | |
| | | | | llvm-svn: 32571 | |||||
* | Add -pass-debug=Arguments support in new manager. | Devang Patel | 2006-12-13 | 1 | -1/+29 | |
| | | | | llvm-svn: 32567 | |||||
* | fit in 80 cols | Chris Lattner | 2006-12-13 | 1 | -6/+7 | |
| | | | | llvm-svn: 32563 | |||||
* | Using PDL as a prefix for PassDebugLevel enums is not a good idea. | Devang Patel | 2006-12-13 | 1 | -6/+11 | |
| | | | | | | Fix it. llvm-svn: 32562 | |||||
* | Move enum PassDebugLevel from PassManagerT.h to Pass.h. | Devang Patel | 2006-12-13 | 1 | -0/+26 | |
| | | | | | | | Use PDL as the prefix for these enums. Define and use PassDebugging_New in new PassManager. llvm-svn: 32554 | |||||
* | Add #ifdef switch toggle between old and new pass manager. However, | Devang Patel | 2006-12-13 | 1 | -35/+49 | |
| | | | | | | | continue to use old pass manager at the moment. To use new manager remove #define USE_OLD_PASSMANAGER 1 from Pass.h llvm-svn: 32525 | |||||
* | FunctionPassManager does not support runOnModule(). | Devang Patel | 2006-12-13 | 1 | -7/+0 | |
| | | | | llvm-svn: 32519 | |||||
* | Implement PassManager_New destructors. | Devang Patel | 2006-12-13 | 1 | -2/+27 | |
| | | | | llvm-svn: 32517 | |||||
* | Remove unused constructor. | Devang Patel | 2006-12-12 | 1 | -4/+0 | |
| | | | | llvm-svn: 32516 | |||||
* | Add routines to dump pass manager queue. | Devang Patel | 2006-12-12 | 1 | -0/+62 | |
| | | | | llvm-svn: 32513 | |||||
* | FunctionPassManager() | Devang Patel | 2006-12-12 | 1 | -0/+6 | |
| | | | | | | Set AnalysisResolver_New and add FPM to PassManagers list. llvm-svn: 32512 | |||||
* | Do not runOnFunction on external functions. | Devang Patel | 2006-12-12 | 1 | -0/+7 | |
| | | | | llvm-svn: 32510 | |||||
* | Initialize AnalysisImpls for each pass before executing the pass. | Devang Patel | 2006-12-12 | 1 | -3/+3 | |
| | | | | llvm-svn: 32509 | |||||
* | collectRequiredAnalysisPasses(). | Devang Patel | 2006-12-12 | 1 | -0/+8 | |
| | | | | | | Include RequiredTrainsitiveSet also. llvm-svn: 32508 |