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

Go to the source code of this file.

Macros
#define DEBUG_TYPE "target-reg-info"
Functions
template
static const TargetRegisterClass * getMinimalPhysRegClass (const TargetRegisterInfo *TRI, MCRegister Reg, TypeT Ty)
template
static const TargetRegisterClass * getCommonMinimalPhysRegClass (const TargetRegisterInfo *TRI, MCRegister Reg1, MCRegister Reg2, TypeT Ty)
static void getAllocatableSetForRC (const MachineFunction &MF, const TargetRegisterClass *RC, BitVector &R)
getAllocatableSetForRC - Toggle the bits that represent allocatable registers for the specific register class.
static const TargetRegisterClass * firstCommonClass (const uint32_t *A, const uint32_t *B, const TargetRegisterInfo *TRI)
Variables
static cl::opt< unsigned > HugeSizeForSplit ("huge-size-for-split", cl::Hidden, cl::desc("A threshold of live range size which may cause " "high compile time cost in global splitting."), cl::init(5000))

DEBUG_TYPE

#define DEBUG_TYPE "target-reg-info"

firstCommonClass()

getAllocatableSetForRC()

getCommonMinimalPhysRegClass()

getMinimalPhysRegClass()

HugeSizeForSplit

cl::opt< unsigned > HugeSizeForSplit("huge-size-for-split", cl::Hidden, cl::desc("A threshold of live range size which may cause " "high compile time cost in global splitting."), cl::init(5000)) ( "huge-size-for-split" , cl::Hidden , cl::desc("A threshold of live range size which may cause " "high compile time cost in global splitting.") , cl::init(5000) ) static