LLVM: lib/CodeGen/InitUndef.cpp File Reference (original) (raw)

#include "[llvm/ADT/SmallSet.h](SmallSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/DetectDeadLanes.h](DetectDeadLanes%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineFunction.h](MachineFunction%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineFunctionPass.h](MachineFunctionPass%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/MachineRegisterInfo.h](MachineRegisterInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetInstrInfo.h](TargetInstrInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetRegisterInfo.h](TargetRegisterInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetSubtargetInfo.h](TargetSubtargetInfo%5F8h%5Fsource.html)"
#include "[llvm/InitializePasses.h](InitializePasses%5F8h%5Fsource.html)"
#include "[llvm/MC/MCRegister.h](MCRegister%5F8h%5Fsource.html)"
#include "[llvm/Pass.h](Pass%5F8h%5Fsource.html)"
#include "[llvm/Support/Debug.h](Debug%5F8h%5Fsource.html)"

Go to the source code of this file.

Macros
#define DEBUG_TYPE "init-undef"
#define INIT_UNDEF_NAME "Init Undef Pass"
Functions
static bool isEarlyClobberMI (MachineInstr &MI)
static bool findImplictDefMIFromReg (Register Reg, MachineRegisterInfo *MRI)

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "init-undef"

Definition at line 57 of file InitUndef.cpp.

INIT_UNDEF_NAME

#define INIT_UNDEF_NAME "Init Undef Pass"

Definition at line 58 of file InitUndef.cpp.

Function Documentation

findImplictDefMIFromReg()

static bool findImplictDefMIFromReg ( Register Reg, MachineRegisterInfo * MRI ) static

Definition at line 106 of file InitUndef.cpp.

References DefMI, and MRI.

isEarlyClobberMI()

static bool isEarlyClobberMI ( MachineInstr & MI) static

Definition at line 100 of file InitUndef.cpp.

References llvm::any_of(), and MI.