class ImmutablePass
Declaration
class ImmutablePass : public ModulePass { /* full declaration omitted */ };
Description
ImmutablePass class - This class is used to provide information that does not need to be run. This is useful for things like target information and "basic" versions of AnalysisGroups.
Declared at: llvm/include/llvm/Pass.h:253
Inherits from: ModulePass
Method Overview
- public ImmutablePass(char & pid)
- public llvm::ImmutablePass * getAsImmutablePass()
- public virtual void initializePass()
- public bool runOnModule(llvm::Module &)
- public ~ImmutablePass()
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
¶ImmutablePass(char& pid)
ImmutablePass(char& pid)
Declared at: llvm/include/llvm/Pass.h:255
Parameters
- char& pid
¶llvm::ImmutablePass* getAsImmutablePass()
llvm::ImmutablePass* getAsImmutablePass()
Declared at: llvm/include/llvm/Pass.h:267
¶virtual void initializePass()
virtual void initializePass()
Description
initializePass - This method may be overriden by immutable passes to allow them to perform various initialization actions they require. This is primarily because an ImmutablePass can "require" another ImmutablePass, and if it does, the overloaded version of initializePass may get access to these passes with getAnalysis < >.
Declared at: llvm/include/llvm/Pass.h:265
¶bool runOnModule(llvm::Module&)
bool runOnModule(llvm::Module&)
Description
ImmutablePasses are never run.
Declared at: llvm/include/llvm/Pass.h:270
Parameters
¶~ImmutablePass()
~ImmutablePass()
Declared at: llvm/include/llvm/Pass.h:258