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)
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)
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)
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)
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)
void printStackObjectReference(int FrameIndex)
Declared at: llvm/lib/CodeGen/MIRPrinter.cpp:163
Parameters
- int FrameIndex