LLVM 22.0.0git
MachineOperand.cpp File Reference

Go to the source code of this file.

Functions

static const MachineFunctiongetMFIfAvailable (const MachineOperand &MO)
static MachineFunctiongetMFIfAvailable (MachineOperand &MO)
static void tryToGetTargetInfo (const MachineOperand &MO, const TargetRegisterInfo *&TRI)
static const chargetTargetIndexName (const MachineFunction &MF, int Index)
static const chargetTargetFlagName (const TargetInstrInfo *TII, unsigned TF)
static void printCFIRegister (unsigned DwarfReg, raw_ostream &OS, const TargetRegisterInfo *TRI)
static void printIRBlockReference (raw_ostream &OS, const BasicBlock &BB, ModuleSlotTracker &MST)
static void printSyncScope (raw_ostream &OS, const LLVMContext &Context, SyncScope::ID SSID, SmallVectorImpl< StringRef > &SSNs)
static const chargetTargetMMOFlagName (const TargetInstrInfo &TII, unsigned TMMOFlag)
static void printFrameIndex (raw_ostream &OS, int FrameIndex, bool IsFixed, const MachineFrameInfo *MFI)
static void printCFI (raw_ostream &OS, const MCCFIInstruction &CFI, const TargetRegisterInfo *TRI)

Variables

static cl::opt< int > PrintRegMaskNumRegs ("print-regmask-num-regs", cl::desc("Number of registers to limit to when " "printing regmask operands in IR dumps. " "unlimited = -1"), cl::init(32), cl::Hidden)

Function Documentation

◆ getMFIfAvailable() [1/2]

const MachineFunction * getMFIfAvailable ( const MachineOperand & MO)
static

Definition at line 42 of file MachineOperand.cpp.

References llvm::MachineOperand::getParent(), MBB, and MI.

Referenced by getMFIfAvailable().

◆ getMFIfAvailable() [2/2]

MachineFunction * getMFIfAvailable ( MachineOperand & MO)
static

Definition at line 50 of file MachineOperand.cpp.

References getMFIfAvailable().

◆ getTargetFlagName()

const char * getTargetFlagName ( const TargetInstrInfo * TII,
unsigned TF )
static

Definition at line 477 of file MachineOperand.cpp.

References I, and TII.

Referenced by llvm::MachineOperand::printTargetFlags().

◆ getTargetIndexName()

const char * getTargetIndexName ( const MachineFunction & MF,
int Index )
static

◆ getTargetMMOFlagName()

const char * getTargetMMOFlagName ( const TargetInstrInfo & TII,
unsigned TMMOFlag )
static

Definition at line 540 of file MachineOperand.cpp.

References I, and TII.

Referenced by llvm::MachineMemOperand::print().

◆ printCFI()

◆ printCFIRegister()

void printCFIRegister ( unsigned DwarfReg,
raw_ostream & OS,
const TargetRegisterInfo * TRI )
static

Definition at line 487 of file MachineOperand.cpp.

References llvm::printReg(), Reg, and TRI.

Referenced by printCFI().

◆ printFrameIndex()

◆ printIRBlockReference()

◆ printSyncScope()

◆ tryToGetTargetInfo()

void tryToGetTargetInfo ( const MachineOperand & MO,
const TargetRegisterInfo *& TRI )
static

Definition at line 453 of file MachineOperand.cpp.

References getMFIfAvailable(), and TRI.

Variable Documentation

◆ PrintRegMaskNumRegs

cl::opt< int > PrintRegMaskNumRegs("print-regmask-num-regs", cl::desc("Number of registers to limit to when " "printing regmask operands in IR dumps. " "unlimited = -1"), cl::init(32), cl::Hidden) ( "print-regmask-num-regs" ,
cl::desc("Number of registers to limit to when " "printing regmask operands in IR dumps. " "unlimited = -1") ,
cl::init(32) ,
cl::Hidden  )
static