LLVM  11.0.0git
Macros | Functions
ReachingDefAnalysis.cpp File Reference
#include "llvm/ADT/SmallSet.h"
#include "llvm/CodeGen/LivePhysRegs.h"
#include "llvm/CodeGen/ReachingDefAnalysis.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/Support/Debug.h"
Include dependency graph for ReachingDefAnalysis.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "reaching-deps-analysis"
 

Functions

 INITIALIZE_PASS (ReachingDefAnalysis, DEBUG_TYPE, "ReachingDefAnalysis", false, true) static bool isValidReg(const MachineOperand &MO)
 
static bool isValidRegUse (const MachineOperand &MO)
 
static bool isValidRegUseOf (const MachineOperand &MO, int PhysReg)
 
static bool isValidRegDef (const MachineOperand &MO)
 
static bool isValidRegDefOf (const MachineOperand &MO, int PhysReg)
 
static bool mayHaveSideEffects (MachineInstr &MI)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "reaching-deps-analysis"

Definition at line 18 of file ReachingDefAnalysis.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( ReachingDefAnalysis  ,
DEBUG_TYPE  ,
"ReachingDefAnalysis"  ,
false  ,
true   
) const &

Definition at line 21 of file ReachingDefAnalysis.cpp.

◆ isValidRegDef()

static bool isValidRegDef ( const MachineOperand MO)
static

◆ isValidRegDefOf()

static bool isValidRegDefOf ( const MachineOperand MO,
int  PhysReg 
)
static

◆ isValidRegUse()

static bool isValidRegUse ( const MachineOperand MO)
static

◆ isValidRegUseOf()

static bool isValidRegUseOf ( const MachineOperand MO,
int  PhysReg 
)
static

◆ mayHaveSideEffects()

static bool mayHaveSideEffects ( MachineInstr MI)
static