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

Inherited from MachineFunctionPass:

Inherited from FunctionPass:

Inherited from Pass:

Methods

MachineOptimizationRemarkEmitterPass()

Declared at: llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:223

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::AnalysisUsage& AU

llvm::MachineOptimizationRemarkEmitter& getORE()

Declared at: llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:229

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

Parameters

llvm::MachineFunction& MF