class MIPrinter

Declaration

class MIPrinter { /* full declaration omitted */ };

Description

This class prints out the machine instructions using the MIR serialization format.

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:142

Method Overview

  • public MIPrinter(llvm::raw_ostream & OS, llvm::ModuleSlotTracker & MST, const DenseMap<const uint32_t *, unsigned int> & RegisterMaskIds, const DenseMap<int, (anonymous namespace)::FrameIndexOperand> & StackObjectOperandMapping)
  • public void print(const llvm::MachineBasicBlock & MBB)
  • public void print(const llvm::MachineInstr & MI)
  • public void print(const llvm::MachineInstr & MI, unsigned int OpIdx, const llvm::TargetRegisterInfo * TRI, bool ShouldPrintRegisterTies, llvm::LLT TypeToPrint, bool PrintDef = true)
  • public void printStackObjectReference(int FrameIndex)

Methods

MIPrinter(
    llvm::raw_ostream& OS,
    llvm::ModuleSlotTracker& MST,
    const DenseMap<const uint32_t*, unsigned int>&
        RegisterMaskIds,
    const DenseMap<
        int,
        (anonymous namespace)::FrameIndexOperand>&
        StackObjectOperandMapping)

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:154

Parameters

llvm::raw_ostream& OS
llvm::ModuleSlotTracker& MST
const DenseMap<const uint32_t*, unsigned int>& RegisterMaskIds
const DenseMap< int, (anonymous namespace)::FrameIndexOperand>& StackObjectOperandMapping

void print(const llvm::MachineBasicBlock& MBB)

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:160

Parameters

const llvm::MachineBasicBlock& MBB

void print(const llvm::MachineInstr& MI)

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:162

Parameters

const llvm::MachineInstr& MI

void print(const llvm::MachineInstr& MI,
           unsigned int OpIdx,
           const llvm::TargetRegisterInfo* TRI,
           bool ShouldPrintRegisterTies,
           llvm::LLT TypeToPrint,
           bool PrintDef = true)

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:164

Parameters

const llvm::MachineInstr& MI
unsigned int OpIdx
const llvm::TargetRegisterInfo* TRI
bool ShouldPrintRegisterTies
llvm::LLT TypeToPrint
bool PrintDef = true

void printStackObjectReference(int FrameIndex)

Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:163

Parameters

int FrameIndex