llvm::CallGraphSCCPass

Base class for passes that run bottom-up over call-graph SCCs.

Synopsis

Declared in <llvm/Analysis/CallGraphSCCPass.h>

class CallGraphSCCPass
    : public Pass

Base Classes

NameDescription
PassBase interface implemented by every LLVM pass.

Member Functions

NameDescription
CallGraphSCCPass [constructor]Construct a call-graph SCC pass with Pass ID pid.
operator= [deleted]Passes are not assignable.
assignPassManager assignPassManager overloads
createPrinterPass [virtual]createPrinterPass - Get a pass that prints the Module corresponding to a CallGraph.
doFinalization doFinalization overloads
doInitialization doInitialization overloads
dump Print this pass's state to stderr for debugging.
dumpPassStructure [virtual]Print the pass nesting structure for -debug-passes=PassStructure.
getAnalysis getAnalysis overloads
getAnalysisID getAnalysisID overloads
getAnalysisIfAvailable Get an optional analysis result that may already be available.
getAnalysisUsage getAnalysisUsage overloads
getAsImmutablePass [virtual]Return this pass as an ImmutablePass, or null if it is not one.
getAsPMDataManager [virtual]Return this pass as a PMDataManager when it is a nested pass manager.
getPassArgument Return a nice clean name for a pass corresponding to that used to enable the pass in opt.
getPassID getPassID - Return the PassID number that corresponds to this pass.
getPassKind Return the kind of pass (module, function, loop, etc.).
getPassName [virtual]Return a human-readable name for this pass.
getPotentialPassManagerType [virtual]Return what kind of Pass Manager can manage this pass.
getResolver Return the analysis resolver installed for this pass.
mustPreserveAnalysisID Report whether the analysis identified by AID must be preserved.
preparePassManager [virtual]Check whether available pass managers are suitable for this pass.
print [virtual]Print the internal state of this pass for analysis dumping.
releaseMemory [virtual]Release memory held by this pass when it is no longer needed.
runOnSCC [virtual]Run this pass on the strongly connected component SCC.
setResolver Install the analysis resolver used to satisfy this pass's dependencies.
verifyAnalysis [virtual]verifyAnalysis() - This member can be implemented by a analysis pass to check state of analysis information.

Static Member Functions

NameDescription
createPass Construct a new instance of the pass identified by ID.
lookupPassInfo lookupPassInfo overloads

Using Declarations

NameDescription
doFinalization Bring Pass::doFinalization into scope for overload resolution.
doInitialization Bring Pass::doInitialization into scope for overload resolution.

Non-Member Functions

NameDescription
getBestSimplifyQueryBuild a SimplifyQuery from analyses currently valid in a pass.
getPassTimerRequest the timer for this legacy-pass-manager's pass instance.
isBitcodeWriterPassCheck whether a pass is a BitcodeWriterPass.
isIRPrintingPassReturn true if a pass is for IR printing.

Derived Classes

NameDescription
DummyCGSCCPass This pass is required by interprocedural register allocation. It forces codegen to follow bottom up order on call graph.