class FPPassManager
Declaration
class FPPassManager : public ModulePass, public PMDataManager { /* full declaration omitted */ };
Description
FPPassManager manages BBPassManagers and FunctionPasses. It batches all function passes and basic block pass managers together and sequence them to process one function at a time before processing next function.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:461
Inherits from: ModulePass, PMDataManager
Member Variables
- public static char ID
Inherited from PMDataManager:
Method Overview
- public FPPassManager()
- public void cleanup()
- public bool doFinalization(llvm::Module & M)
- public bool doInitialization(llvm::Module & M)
- public void dumpPassStructure(unsigned int Offset)
- public void getAnalysisUsage(llvm::AnalysisUsage & Info) const
- public llvm::PMDataManager * getAsPMDataManager()
- public llvm::Pass * getAsPass()
- public llvm::FunctionPass * getContainedPass(unsigned int N)
- public llvm::PassManagerType getPassManagerType() const
- public llvm::StringRef getPassName() const
- public bool runOnFunction(llvm::Function & F)
- public bool runOnModule(llvm::Module & M)
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 ModulePass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnModule
- protected skipModule
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
¶FPPassManager()
FPPassManager()
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:464
¶void cleanup()
void cleanup()
Description
cleanup - After running all passes, clean up pass manager cache.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:473
¶bool doFinalization(llvm::Module& M)
bool doFinalization(llvm::Module& M)
Description
doFinalization - Run all of the finalizers for the function passes.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:491
Parameters
- llvm::Module& M
¶bool doInitialization(llvm::Module& M)
bool doInitialization(llvm::Module& M)
Description
doInitialization - Run all of the initializers for the function passes.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:482
Parameters
- llvm::Module& M
¶void dumpPassStructure(unsigned int Offset)
void dumpPassStructure(unsigned int Offset)
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:502
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.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:497
Parameters
- llvm::AnalysisUsage& Info
¶llvm::PMDataManager* getAsPMDataManager()
llvm::PMDataManager* getAsPMDataManager()
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:493
¶llvm::Pass* getAsPass()
llvm::Pass* getAsPass()
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:494
¶llvm::FunctionPass* getContainedPass(
unsigned int N)
llvm::FunctionPass* getContainedPass(
unsigned int N)
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:506
Parameters
- unsigned int N
¶llvm::PassManagerType getPassManagerType() const
llvm::PassManagerType getPassManagerType() const
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:512
¶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/IR/LegacyPassManagers.h:504
¶bool runOnFunction(llvm::Function& F)
bool runOnFunction(llvm::Function& F)
Description
run - Execute all of the passes scheduled for execution. Keep track of whether any of the passes modifies the module, and if so, return true.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:469
Parameters
¶bool runOnModule(llvm::Module& M)
bool runOnModule(llvm::Module& M)
Description
runOnModule - Virtual method overriden by subclasses to process the module being operated on.
Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:470
Parameters
- llvm::Module& M