class MachineModuleInfoWrapperPass
Declaration
class MachineModuleInfoWrapperPass : public ImmutablePass { /* 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/CodeGen/MachineModuleInfo.h:263
Inherits from: ImmutablePass
Member Variables
- public static char ID
Method Overview
- public MachineModuleInfoWrapperPass(const llvm::LLVMTargetMachine * TM = nullptr)
- public bool doFinalization(llvm::Module &)
- public bool doInitialization(llvm::Module &)
- public llvm::MachineModuleInfo & getMMI()
- public const llvm::MachineModuleInfo & getMMI() const
Inherited from 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
¶MachineModuleInfoWrapperPass(
const llvm::LLVMTargetMachine* TM = nullptr)
MachineModuleInfoWrapperPass(
const llvm::LLVMTargetMachine* TM = nullptr)
Declared at: llvm/include/llvm/CodeGen/MachineModuleInfo.h:268
Parameters
- const llvm::LLVMTargetMachine* TM = nullptr
¶bool doFinalization(llvm::Module&)
bool doFinalization(llvm::Module&)
Description
doFinalization - Virtual method overriden by subclasses to do any necessary clean up after all passes have run.
Declared at: llvm/include/llvm/CodeGen/MachineModuleInfo.h:272
Parameters
¶bool doInitialization(llvm::Module&)
bool doInitialization(llvm::Module&)
Description
doInitialization - Virtual method overridden by subclasses to do any necessary initialization before any pass is run.
Declared at: llvm/include/llvm/CodeGen/MachineModuleInfo.h:271
Parameters
¶llvm::MachineModuleInfo& getMMI()
llvm::MachineModuleInfo& getMMI()
Declared at: llvm/include/llvm/CodeGen/MachineModuleInfo.h:274
¶const llvm::MachineModuleInfo& getMMI() const
const llvm::MachineModuleInfo& getMMI() const
Declared at: llvm/include/llvm/CodeGen/MachineModuleInfo.h:275