class RGPassManager
Declaration
class RGPassManager : public FunctionPass, public PMDataManager { /* full declaration omitted */ };
Description
The pass manager to schedule RegionPasses.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:87
Inherits from: FunctionPass, PMDataManager
Member Variables
- private std::deque<Region*> RQ
- private llvm::RegionInfo* RI
- private llvm::Region* CurrentRegion
- public static char ID
Inherited from PMDataManager:
Method Overview
- public RGPassManager()
- public void dumpPassStructure(unsigned int Offset)
- public void getAnalysisUsage(llvm::AnalysisUsage & Info) const
- public llvm::PMDataManager * getAsPMDataManager()
- public llvm::Pass * getAsPass()
- public llvm::Pass * getContainedPass(unsigned int N)
- public llvm::PassManagerType getPassManagerType() const
- public llvm::StringRef getPassName() const
- public bool runOnFunction(llvm::Function & F)
Inherited from PMDataManager:
- public add
- public addLowerLevelRequiredPass
- public collectRequiredAndUsedAnalyses
- public dumpLastUses
- public dumpPassArguments
- public dumpPassInfo
- public dumpPreservedSet
- public dumpRequiredSet
- public dumpUsedSet
- public emitInstrCountChangedRemark
- public findAnalysisPass
- public freePass
- public getAsPass
- public getAvailableAnalysis
- public getDepth
- public getNumContainedPasses
- public getOnTheFlyPass
- public getPassManagerType
- public getTopLevelManager
- public initSizeRemarkInfo
- public initializeAnalysisImpl
- public initializeAnalysisInfo
- protected isPassDebuggingExecutionsOrMore
- public populateInheritedAnalysis
- public preserveHigherLevelAnalysis
- public recordAvailableAnalysis
- public removeDeadPasses
- public removeNotPreservedAnalysis
- public setDepth
- public setTopLevelManager
- public verifyPreservedAnalysis
Inherited from FunctionPass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnFunction
- protected skipFunction
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
¶RGPassManager()
RGPassManager()
Declared at: llvm/include/llvm/Analysis/RegionPass.h:94
¶void dumpPassStructure(unsigned int Offset)
void dumpPassStructure(unsigned int Offset)
Description
Print passes managed by this manager.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:111
Parameters
- unsigned int Offset
¶void getAnalysisUsage(
llvm::AnalysisUsage& Info) const
void getAnalysisUsage(
llvm::AnalysisUsage& Info) const
Description
Pass Manager itself does not invalidate any analysis info. RGPassManager needs RegionInfo.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:103
Parameters
- llvm::AnalysisUsage& Info
¶llvm::PMDataManager* getAsPMDataManager()
llvm::PMDataManager* getAsPMDataManager()
Declared at: llvm/include/llvm/Analysis/RegionPass.h:107
¶llvm::Pass* getAsPass()
llvm::Pass* getAsPass()
Declared at: llvm/include/llvm/Analysis/RegionPass.h:108
¶llvm::Pass* getContainedPass(unsigned int N)
llvm::Pass* getContainedPass(unsigned int N)
Description
Get passes contained by this manager.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:114
Parameters
- unsigned int N
¶llvm::PassManagerType getPassManagerType() const
llvm::PassManagerType getPassManagerType() const
Declared at: llvm/include/llvm/Analysis/RegionPass.h:120
¶llvm::StringRef getPassName() const
llvm::StringRef getPassName() const
Description
getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:105
¶bool runOnFunction(llvm::Function& F)
bool runOnFunction(llvm::Function& F)
Description
Execute all of the passes scheduled for execution.
Declared at: llvm/include/llvm/Analysis/RegionPass.h:99
Parameters
Returns
True if any of the passes modifies the function.