LLVM API Documentation
#include <CallGraphSCCPass.h>
Public Member Functions | |
| CallGraphSCCPass (intptr_t pid) | |
| CallGraphSCCPass (void *pid) | |
| virtual bool | doInitialization (CallGraph &CG) |
| virtual bool | runOnSCC (const std::vector< CallGraphNode * > &SCC)=0 |
| virtual bool | doFinalization (CallGraph &CG) |
| virtual void | assignPassManager (PMStack &PMS, PassManagerType PMT=PMT_CallGraphPassManager) |
| Assign pass manager to manager this pass. | |
| virtual PassManagerType | getPotentialPassManagerType () const |
| Return what kind of Pass Manager can manage this pass. | |
| virtual void | getAnalysisUsage (AnalysisUsage &Info) const |
Definition at line 32 of file CallGraphSCCPass.h.
| llvm::CallGraphSCCPass::CallGraphSCCPass | ( | intptr_t | pid | ) | [inline, explicit] |
Definition at line 34 of file CallGraphSCCPass.h.
| llvm::CallGraphSCCPass::CallGraphSCCPass | ( | void * | pid | ) | [inline, explicit] |
Definition at line 35 of file CallGraphSCCPass.h.
| virtual bool llvm::CallGraphSCCPass::doInitialization | ( | CallGraph & | CG | ) | [inline, virtual] |
doInitialization - This method is called before the SCC's of the program has been processed, allowing the pass to do initialization as necessary.
Definition at line 39 of file CallGraphSCCPass.h.
| virtual bool llvm::CallGraphSCCPass::runOnSCC | ( | const std::vector< CallGraphNode * > & | SCC | ) | [pure virtual] |
runOnSCC - This method should be implemented by the subclass to perform whatever action is necessary for the specified SCC. Note that non-recursive (or only self-recursive) functions will have an SCC size of 1, where recursive portions of the call graph will have SCC size > 1.
Implemented in llvm::Inliner.
| virtual bool llvm::CallGraphSCCPass::doFinalization | ( | CallGraph & | CG | ) | [inline, virtual] |
doFinalization - This method is called after the SCC's of the program has been processed, allowing the pass to do final cleanup as necessary.
Reimplemented in llvm::Inliner.
Definition at line 52 of file CallGraphSCCPass.h.
| void CallGraphSCCPass::assignPassManager | ( | PMStack & | PMS, | |
| PassManagerType | PMT = PMT_CallGraphPassManager | |||
| ) | [virtual] |
Assign pass manager to manager this pass.
Assign pass manager to manage this pass.
Reimplemented from llvm::Pass.
Definition at line 156 of file CallGraphSCCPass.cpp.
References llvm::PMTopLevelManager::addIndirectPassManager(), llvm::PMStack::empty(), llvm::PMDataManager::getPassManagerType(), llvm::PMDataManager::getTopLevelManager(), llvm::PMT_CallGraphPassManager, llvm::PMStack::pop(), llvm::PMStack::push(), and llvm::PMStack::top().
| virtual PassManagerType llvm::CallGraphSCCPass::getPotentialPassManagerType | ( | ) | const [inline, virtual] |
Return what kind of Pass Manager can manage this pass.
Reimplemented from llvm::Pass.
Definition at line 61 of file CallGraphSCCPass.h.
References llvm::PMT_CallGraphPassManager.
| void CallGraphSCCPass::getAnalysisUsage | ( | AnalysisUsage & | AU | ) | const [virtual] |
getAnalysisUsage - For this class, we declare that we require and preserve the call graph. If the derived class implements this method, it should always explicitly call the implementation here.
getAnalysisUsage - For this class, we declare that we require and preserve the call graph. If the derived class implements this method, it should always explicitly call the implementation here.
Reimplemented from llvm::Pass.
Reimplemented in llvm::Inliner.
Definition at line 194 of file CallGraphSCCPass.cpp.
References llvm::AnalysisUsage::addPreserved(), and llvm::AnalysisUsage::addRequired().
Referenced by llvm::Inliner::getAnalysisUsage().