class DummyCGSCCPass
Declaration
class DummyCGSCCPass : public CallGraphSCCPass { /* full declaration omitted */ };
Description
This pass is required by interprocedural register allocation. It forces codegen to follow bottom up order on call graph.
Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:118
Inherits from: CallGraphSCCPass
Member Variables
- public static char ID
Method Overview
- public DummyCGSCCPass()
- public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- public bool runOnSCC(llvm::CallGraphSCC & SCC)
Inherited from CallGraphSCCPass:
- public assignPassManager
- public createPrinterPass
- public doFinalization
- public doInitialization
- public getAnalysisUsage
- public getPotentialPassManagerType
- public runOnSCC
- protected skipSCC
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶DummyCGSCCPass()
DummyCGSCCPass()
Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:122
¶void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
Description
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.
Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:129
Parameters
¶bool runOnSCC(llvm::CallGraphSCC& SCC)
bool runOnSCC(llvm::CallGraphSCC& SCC)
Description
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. SCC passes that add or delete functions to the SCC are required to update the SCC list, otherwise stale pointers may be dereferenced.
Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:127
Parameters
- llvm::CallGraphSCC& SCC