class MachineFunctionPass
Declaration
class MachineFunctionPass : public FunctionPass { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:30
Inherits from: FunctionPass
Method Overview
- protected MachineFunctionPass(char & ID)
- public bool doInitialization(llvm::Module &)
- protected void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- protected virtual llvm::MachineFunctionProperties getClearedProperties() const
- protected virtual llvm::MachineFunctionProperties getRequiredProperties() const
- protected virtual llvm::MachineFunctionProperties getSetProperties() const
- protected virtual bool runOnMachineFunction(llvm::MachineFunction & MF)
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
¶MachineFunctionPass(char& ID)
MachineFunctionPass(char& ID)
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:41
Parameters
- char& ID
¶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/MachineFunctionPass.h:32
Parameters
¶void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
void getAnalysisUsage(
llvm::AnalysisUsage& AU) const
Description
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this. For MachineFunctionPasses, calling AU.preservesCFG() indicates that the pass does not modify the MachineBasicBlock CFG.
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:54
Parameters
¶virtual llvm::MachineFunctionProperties
getClearedProperties() const
virtual llvm::MachineFunctionProperties
getClearedProperties() const
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:62
¶virtual llvm::MachineFunctionProperties
getRequiredProperties() const
virtual llvm::MachineFunctionProperties
getRequiredProperties() const
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:56
¶virtual llvm::MachineFunctionProperties
getSetProperties() const
virtual llvm::MachineFunctionProperties
getSetProperties() const
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:59
¶virtual bool runOnMachineFunction(
llvm::MachineFunction& MF)
virtual bool runOnMachineFunction(
llvm::MachineFunction& MF)
Description
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformation or analysis.
Declared at: llvm/include/llvm/CodeGen/MachineFunctionPass.h:46