21 #ifndef LLVM_ANALYSIS_CALLGRAPHSCCPASS_H
22 #define LLVM_ANALYSIS_CALLGRAPHSCCPASS_H
85 std::vector<CallGraphNode*> Nodes;
94 unsigned size()
const {
return Nodes.size(); }
100 typedef std::vector<CallGraphNode*>::const_iterator
iterator;
virtual PassManagerType getPotentialPassManagerType() const
Return what kind of Pass Manager can manage this pass.
std::vector< CallGraphNode * >::const_iterator iterator
virtual void assignPassManager(PMStack &PMS, PassManagerType PMT)
Assign pass manager to manager this pass.
virtual bool doInitialization(CallGraph &CG)
CallGraphSCCPass(char &pid)
virtual void getAnalysisUsage(AnalysisUsage &Info) const
virtual bool doFinalization(Module &)
virtual bool doInitialization(Module &)
Pass * createPrinterPass(raw_ostream &O, const std::string &Banner) const
CallGraphSCC(void *context)
void ReplaceNode(CallGraphNode *Old, CallGraphNode *New)
virtual bool doFinalization(CallGraph &CG)
virtual bool runOnSCC(CallGraphSCC &SCC)=0
CallGraphSCC - This is a single SCC that a CallGraphSCCPass is run on.
void initialize(CallGraphNode *const *I, CallGraphNode *const *E)