LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::TargetRegisterInfo Member List

This is the complete list of members for llvm::TargetRegisterInfo, including all inherited members.

avoidWriteAfterWrite(const TargetRegisterClass *RC) const llvm::TargetRegisterInfoinlinevirtual
composeSubRegIndices(unsigned a, unsigned b) const llvm::TargetRegisterInfoinline
composeSubRegIndicesImpl(unsigned, unsigned) const llvm::TargetRegisterInfoinlineprotectedvirtual
eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const =0llvm::TargetRegisterInfopure virtual
get(unsigned RegNo) const llvm::MCRegisterInfoinline
getAllocatableClass(const TargetRegisterClass *RC) const llvm::TargetRegisterInfo
getAllocatableSet(const MachineFunction &MF, const TargetRegisterClass *RC=NULL) const llvm::TargetRegisterInfo
getCalleeSavedRegs(const MachineFunction *MF=0) const =0llvm::TargetRegisterInfopure virtual
getCallPreservedMask(CallingConv::ID) const llvm::TargetRegisterInfoinlinevirtual
getCommonSubClass(const TargetRegisterClass *A, const TargetRegisterClass *B) const llvm::TargetRegisterInfo
getCommonSuperRegClass(const TargetRegisterClass *RCA, unsigned SubA, const TargetRegisterClass *RCB, unsigned SubB, unsigned &PreA, unsigned &PreB) const llvm::TargetRegisterInfo
getCompactUnwindRegNum(unsigned, bool) const llvm::TargetRegisterInfoinlinevirtual
getCostPerUse(unsigned RegNo) const llvm::TargetRegisterInfoinline
getCoveringLanes() const llvm::TargetRegisterInfoinline
getCrossCopyRegClass(const TargetRegisterClass *RC) const llvm::TargetRegisterInfoinlinevirtual
getDwarfRegNum(unsigned RegNum, bool isEH) const llvm::MCRegisterInfo
getEncodingValue(unsigned RegNo) const llvm::MCRegisterInfoinline
getFrameIndexInstrOffset(const MachineInstr *MI, int Idx) const llvm::TargetRegisterInfoinlinevirtual
getFrameRegister(const MachineFunction &MF) const =0llvm::TargetRegisterInfopure virtual
getLargestLegalSuperClass(const TargetRegisterClass *RC) const llvm::TargetRegisterInfoinlinevirtual
getLLVMRegNum(unsigned RegNum, bool isEH) const llvm::MCRegisterInfo
getMatchingSuperReg(unsigned Reg, unsigned SubIdx, const TargetRegisterClass *RC) const llvm::TargetRegisterInfoinline
llvm::MCRegisterInfo::getMatchingSuperReg(unsigned Reg, unsigned SubIdx, const MCRegisterClass *RC) const llvm::MCRegisterInfo
getMatchingSuperRegClass(const TargetRegisterClass *A, const TargetRegisterClass *B, unsigned Idx) const llvm::TargetRegisterInfovirtual
getMinimalPhysRegClass(unsigned Reg, EVT VT=MVT::Other) const llvm::TargetRegisterInfo
getName(unsigned RegNo) const llvm::MCRegisterInfoinline
getNumRegClasses() const llvm::TargetRegisterInfoinline
getNumRegPressureSets() const =0llvm::TargetRegisterInfopure virtual
getNumRegs() const llvm::MCRegisterInfoinline
getNumRegUnits() const llvm::MCRegisterInfoinline
getNumSubRegIndices() const llvm::MCRegisterInfoinline
getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const llvm::TargetRegisterInfoinlinevirtual
getProgramCounter() const llvm::MCRegisterInfoinline
getRARegister() const llvm::MCRegisterInfoinline
getRegAllocationHints(unsigned VirtReg, ArrayRef< MCPhysReg > Order, SmallVectorImpl< MCPhysReg > &Hints, const MachineFunction &MF, const VirtRegMap *VRM=0) const llvm::TargetRegisterInfovirtual
getRegClass(unsigned i) const llvm::TargetRegisterInfoinline
getRegClassPressureSets(const TargetRegisterClass *RC) const =0llvm::TargetRegisterInfopure virtual
getRegClassWeight(const TargetRegisterClass *RC) const =0llvm::TargetRegisterInfopure virtual
getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
getRegPressureSetLimit(unsigned Idx) const =0llvm::TargetRegisterInfopure virtual
getRegPressureSetName(unsigned Idx) const =0llvm::TargetRegisterInfopure virtual
getRegUnitPressureSets(unsigned RegUnit) const =0llvm::TargetRegisterInfopure virtual
getRegUnitWeight(unsigned RegUnit) const =0llvm::TargetRegisterInfopure virtual
getReservedRegs(const MachineFunction &MF) const =0llvm::TargetRegisterInfopure virtual
getSEHRegNum(unsigned RegNum) const llvm::MCRegisterInfo
getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const llvm::TargetRegisterInfoinlinevirtual
getSubReg(unsigned Reg, unsigned Idx) const llvm::MCRegisterInfo
getSubRegIdxOffset(unsigned Idx) const llvm::MCRegisterInfo
getSubRegIdxSize(unsigned Idx) const llvm::MCRegisterInfo
getSubRegIndex(unsigned RegNo, unsigned SubRegNo) const llvm::MCRegisterInfo
getSubRegIndexLaneMask(unsigned SubIdx) const llvm::TargetRegisterInfoinline
getSubRegIndexName(unsigned SubIdx) const llvm::TargetRegisterInfoinline
hasRegUnit(unsigned Reg, unsigned RegUnit) const llvm::TargetRegisterInfoinline
hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg, int &FrameIdx) const llvm::TargetRegisterInfoinlinevirtual
index2StackSlot(int FI)llvm::TargetRegisterInfoinlinestatic
index2VirtReg(unsigned Index)llvm::TargetRegisterInfoinlinestatic
InitMCRegisterInfo(const MCRegisterDesc *D, unsigned NR, unsigned RA, unsigned PC, const MCRegisterClass *C, unsigned NC, const uint16_t(*RURoots)[2], unsigned NRU, const MCPhysReg *DL, const char *Strings, const uint16_t *SubIndices, unsigned NumIndices, const SubRegCoveredBits *SubIdxRanges, const uint16_t *RET)llvm::MCRegisterInfoinline
isFrameOffsetLegal(const MachineInstr *MI, int64_t Offset) const llvm::TargetRegisterInfoinlinevirtual
isInAllocatableClass(unsigned RegNo) const llvm::TargetRegisterInfoinline
isPhysicalRegister(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
isStackSlot(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
isSubRegister(unsigned RegA, unsigned RegB) const llvm::MCRegisterInfoinline
isSubRegisterEq(unsigned RegA, unsigned RegB) const llvm::MCRegisterInfoinline
isSuperRegister(unsigned RegA, unsigned RegB) const llvm::MCRegisterInfoinline
isSuperRegisterEq(unsigned RegA, unsigned RegB) const llvm::MCRegisterInfoinline
isVirtualRegister(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
mapDwarfRegsToLLVMRegs(const DwarfLLVMRegPair *Map, unsigned Size, bool isEH)llvm::MCRegisterInfoinline
mapLLVMRegsToDwarfRegs(const DwarfLLVMRegPair *Map, unsigned Size, bool isEH)llvm::MCRegisterInfoinline
mapLLVMRegToSEHReg(unsigned LLVMReg, int SEHReg)llvm::MCRegisterInfoinline
materializeFrameBaseRegister(MachineBasicBlock *MBB, unsigned BaseReg, int FrameIdx, int64_t Offset) const llvm::TargetRegisterInfoinlinevirtual
needsFrameBaseReg(MachineInstr *MI, int64_t Offset) const llvm::TargetRegisterInfoinlinevirtual
needsStackRealignment(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
operator[](unsigned RegNo) const llvm::MCRegisterInfoinline
regclass_begin() const llvm::TargetRegisterInfoinline
regclass_end() const llvm::TargetRegisterInfoinline
regclass_iterator typedefllvm::TargetRegisterInfo
regsOverlap(unsigned regA, unsigned regB) const llvm::TargetRegisterInfoinline
requiresFrameIndexScavenging(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
requiresRegisterScavenging(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
requiresVirtualBaseRegisters(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
resolveFrameIndex(MachineBasicBlock::iterator I, unsigned BaseReg, int64_t Offset) const llvm::TargetRegisterInfoinlinevirtual
saveScavengerRegister(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC, unsigned Reg) const llvm::TargetRegisterInfoinlinevirtual
stackSlot2Index(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
TargetRegisterInfo(const TargetRegisterInfoDesc *ID, regclass_iterator RegClassBegin, regclass_iterator RegClassEnd, const char *const *SRINames, const unsigned *SRILaneMasks, unsigned CoveringLanes)llvm::TargetRegisterInfoprotected
trackLivenessAfterRegAlloc(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
UpdateRegAllocHint(unsigned Reg, unsigned NewReg, MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
useFPForScavengingIndex(const MachineFunction &MF) const llvm::TargetRegisterInfoinlinevirtual
virtReg2Index(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
~TargetRegisterInfo()llvm::TargetRegisterInfoprotectedvirtual