class PassManagerImpl
Declaration
class PassManagerImpl : public Pass,
public PMDataManager,
public PMTopLevelManager { /* full declaration omitted */ };
Description
PassManagerImpl manages MPPassManagers
Declared at: llvm/lib/IR/LegacyPassManager.cpp:485
Inherits from: Pass, PMDataManager, PMTopLevelManager
Member Variables
- public static char ID
Inherited from PMTopLevelManager:
Inherited from PMDataManager:
Method Overview
- public PassManagerImpl()
- public void add(llvm::Pass * P)
- public llvm::Pass * createPrinterPass(llvm::raw_ostream & O, const std::string & Banner) const
- public void getAnalysisUsage(llvm::AnalysisUsage & Info) const
- public llvm::PMDataManager * getAsPMDataManager()
- public llvm::Pass * getAsPass()
- public (anonymous namespace)::MPPassManager * getContainedManager(unsigned int N)
- public llvm::PassManagerType getTopLevelPassManagerType()
- public bool run(llvm::Module & M)
Inherited from PMTopLevelManager:
- public addImmutablePass
- public addIndirectPassManager
- public addPassManager
- public collectLastUses
- public dumpArguments
- public dumpPasses
- public findAnalysisPass
- public findAnalysisPassInfo
- public findAnalysisUsage
- public getImmutablePasses
- protected getNumContainedManagers
- protected initializeAllAnalysisInfo
- public schedulePass
- public setLastUser
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 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
¶PassManagerImpl()
PassManagerImpl()
Declared at: llvm/lib/IR/LegacyPassManager.cpp:492
¶void add(llvm::Pass* P)
void add(llvm::Pass* P)
Description
\copydoc PassManager::add()
Declared at: llvm/lib/IR/LegacyPassManager.cpp:497
Parameters
- llvm::Pass* P
¶llvm::Pass* createPrinterPass(
llvm::raw_ostream& O,
const std::string& Banner) const
llvm::Pass* createPrinterPass(
llvm::raw_ostream& O,
const std::string& Banner) const
Description
createPrinterPass - Get a module printer pass.
Declared at: llvm/lib/IR/LegacyPassManager.cpp:502
Parameters
- llvm::raw_ostream& O
- const std::string& Banner
¶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/lib/IR/LegacyPassManager.cpp:515
Parameters
- llvm::AnalysisUsage& Info
¶llvm::PMDataManager* getAsPMDataManager()
llvm::PMDataManager* getAsPMDataManager()
Declared at: llvm/lib/IR/LegacyPassManager.cpp:519
¶llvm::Pass* getAsPass()
llvm::Pass* getAsPass()
Declared at: llvm/lib/IR/LegacyPassManager.cpp:520
¶(anonymous namespace)::
MPPassManager* getContainedManager(
unsigned int N)
(anonymous namespace)::
MPPassManager* getContainedManager(
unsigned int N)
Declared at: llvm/lib/IR/LegacyPassManager.cpp:525
Parameters
- unsigned int N
¶llvm::PassManagerType getTopLevelPassManagerType()
llvm::PassManagerType getTopLevelPassManagerType()
Declared at: llvm/lib/IR/LegacyPassManager.cpp:521
¶bool run(llvm::Module& M)
bool run(llvm::Module& M)
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/lib/IR/LegacyPassManager.cpp:509
Parameters
- llvm::Module& M