LLVM 22.0.0git
ReachingDefAnalysis.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "reaching-defs-analysis"

Functions

static bool isValidReg (const MachineOperand &MO)
static bool isValidRegUse (const MachineOperand &MO)
static bool isValidRegUseOf (const MachineOperand &MO, Register Reg, const TargetRegisterInfo *TRI)
static bool isValidRegDef (const MachineOperand &MO)
static bool isValidRegDefOf (const MachineOperand &MO, Register Reg, const TargetRegisterInfo *TRI)
static bool isFIDef (const MachineInstr &MI, int FrameIndex, const TargetInstrInfo *TII)
static bool mayHaveSideEffects (MachineInstr &MI)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "reaching-defs-analysis"

Definition at line 21 of file ReachingDefAnalysis.cpp.

Function Documentation

◆ isFIDef()

bool isFIDef ( const MachineInstr & MI,
int FrameIndex,
const TargetInstrInfo * TII )
static

Definition at line 106 of file ReachingDefAnalysis.cpp.

References MI, and TII.

Referenced by llvm::ReachingDefInfo::getLocalLiveOutMIDef().

◆ isValidReg()

bool isValidReg ( const MachineOperand & MO)
static

◆ isValidRegDef()

bool isValidRegDef ( const MachineOperand & MO)
static

◆ isValidRegDefOf()

◆ isValidRegUse()

bool isValidRegUse ( const MachineOperand & MO)
static

◆ isValidRegUseOf()

◆ mayHaveSideEffects()

bool mayHaveSideEffects ( MachineInstr & MI)
static

Definition at line 681 of file ReachingDefAnalysis.cpp.

References MI.

Referenced by llvm::ReachingDefInfo::collectKilledOperands().