LLVM API Documentation

llvm::CallGraphSCCPass Struct Reference

#include <CallGraphSCCPass.h>

Inheritance diagram for llvm::CallGraphSCCPass:
[legend]
Collaboration diagram for llvm::CallGraphSCCPass:
[legend]

List of all members.

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


Detailed Description

Definition at line 32 of file CallGraphSCCPass.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

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().


The documentation for this struct was generated from the following files: