llvm::printReg

Prints virtual and physical registers with or without a TRI instance.

Synopsis

Declared in <llvm/CodeGen/TargetRegisterInfo.h>

Printable
printReg(
    Register Reg,
    TargetRegisterInfo const* TRI = nullptr,
    unsigned int SubIdx = 0,
    MachineRegisterInfo const* MRI = nullptr);

Description

The format is: %noreg - NoRegister %5 - a virtual register. %5:sub_8bit - a virtual register with sub-register index (with TRI). %eax - a physical register %physreg17 - a physical register when no TRI instance given.

Usage: OS << printReg(Reg, TRI, SubRegIdx) << ' ';

Return Value

A Printable object that prints Reg.

Parameters

NameDescription
RegRegister to print.
TRITarget register info used for naming, or null.
SubIdxOptional sub-register index to append.
MRIOptional machine register info for richer naming.