class MachineOptimizationRemarkEmitterPass
Declaration
class MachineOptimizationRemarkEmitterPass
: public MachineFunctionPass { /* full declaration omitted */ };
Description
The analysis pass Note that this pass shouldn't generally be marked as preserved by other passes. It's holding onto BFI, so if the pass does not preserve BFI, BFI could be freed.
Declared at: llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:219
Inherits from: MachineFunctionPass
Member Variables
- private std::unique_ptr<MachineOptimizationRemarkEmitter> ORE
- public static char ID
Method Overview
- public MachineOptimizationRemarkEmitterPass()
- public void getAnalysisUsage(llvm::AnalysisUsage & AU) const
- public llvm::MachineOptimizationRemarkEmitter & getORE()
- public bool runOnMachineFunction(llvm::MachineFunction & MF)
Inherited from MachineFunctionPass:
- public doInitialization
- protected getAnalysisUsage
- protected getClearedProperties
- protected getRequiredProperties
- protected getSetProperties
- protected runOnMachineFunction
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
¶MachineOptimizationRemarkEmitterPass()
MachineOptimizationRemarkEmitterPass()
Declared at: llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:223
¶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/MachineOptimizationRemarkEmitter.h:227
Parameters
¶llvm::MachineOptimizationRemarkEmitter& getORE()
llvm::MachineOptimizationRemarkEmitter& getORE()
Declared at: llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:229
¶bool runOnMachineFunction(
llvm::MachineFunction& MF)
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/MachineOptimizationRemarkEmitter.h:225