LLVM  8.0.1
llvm::TargetRegisterInfo Member List

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

adjustStackMapLiveOutMask(uint32_t *Mask) constllvm::TargetRegisterInfoinlinevirtual
canRealignStack(const MachineFunction &MF) constllvm::TargetRegisterInfovirtual
checkAllSuperRegsMarked(const BitVector &RegisterSet, ArrayRef< MCPhysReg > Exceptions=ArrayRef< MCPhysReg >()) constllvm::TargetRegisterInfo
composeSubRegIndexLaneMask(unsigned IdxA, LaneBitmask Mask) constllvm::TargetRegisterInfoinline
composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) constllvm::TargetRegisterInfoinlineprotectedvirtual
composeSubRegIndices(unsigned a, unsigned b) constllvm::TargetRegisterInfoinline
composeSubRegIndicesImpl(unsigned, unsigned) constllvm::TargetRegisterInfoinlineprotectedvirtual
dumpReg(unsigned Reg, unsigned SubRegIndex=0, const TargetRegisterInfo *TRI=nullptr)llvm::TargetRegisterInfostatic
eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=nullptr) const =0llvm::TargetRegisterInfopure virtual
get(unsigned RegNo) constllvm::MCRegisterInfoinline
getAllocatableClass(const TargetRegisterClass *RC) constllvm::TargetRegisterInfo
getAllocatableSet(const MachineFunction &MF, const TargetRegisterClass *RC=nullptr) constllvm::TargetRegisterInfo
getCalleeSavedRegs(const MachineFunction *MF) const =0llvm::TargetRegisterInfopure virtual
getCallPreservedMask(const MachineFunction &MF, CallingConv::ID) constllvm::TargetRegisterInfoinlinevirtual
getCodeViewRegNum(unsigned RegNum) constllvm::MCRegisterInfo
getCommonSubClass(const TargetRegisterClass *A, const TargetRegisterClass *B, const MVT::SimpleValueType SVT=MVT::SimpleValueType::Any) constllvm::TargetRegisterInfo
getCommonSuperRegClass(const TargetRegisterClass *RCA, unsigned SubA, const TargetRegisterClass *RCB, unsigned SubB, unsigned &PreA, unsigned &PreB) constllvm::TargetRegisterInfo
getConstrainedRegClassForOperand(const MachineOperand &MO, const MachineRegisterInfo &MRI) constllvm::TargetRegisterInfoinlinevirtual
getCostPerUse(unsigned RegNo) constllvm::TargetRegisterInfoinline
getCoveringLanes() constllvm::TargetRegisterInfoinline
getCrossCopyRegClass(const TargetRegisterClass *RC) constllvm::TargetRegisterInfoinlinevirtual
getCSRFirstUseCost() constllvm::TargetRegisterInfoinlinevirtual
getDwarfRegNum(unsigned RegNum, bool isEH) constllvm::MCRegisterInfo
getDwarfRegNumFromDwarfEHRegNum(unsigned RegNum) constllvm::MCRegisterInfo
getEncodingValue(unsigned RegNo) constllvm::MCRegisterInfoinline
getFrameIndexInstrOffset(const MachineInstr *MI, int Idx) constllvm::TargetRegisterInfoinlinevirtual
getFrameRegister(const MachineFunction &MF) const =0llvm::TargetRegisterInfopure virtual
getLargestLegalSuperClass(const TargetRegisterClass *RC, const MachineFunction &) constllvm::TargetRegisterInfoinlinevirtual
getLLVMRegNum(unsigned RegNum, bool isEH) constllvm::MCRegisterInfo
getLLVMRegNumFromEH(unsigned RegNum) constllvm::MCRegisterInfo
getMatchingSuperReg(unsigned Reg, unsigned SubIdx, const TargetRegisterClass *RC) constllvm::TargetRegisterInfoinline
llvm::MCRegisterInfo::getMatchingSuperReg(unsigned Reg, unsigned SubIdx, const MCRegisterClass *RC) constllvm::MCRegisterInfo
getMatchingSuperRegClass(const TargetRegisterClass *A, const TargetRegisterClass *B, unsigned Idx) constllvm::TargetRegisterInfovirtual
getMinimalPhysRegClass(unsigned Reg, MVT VT=MVT::Other) constllvm::TargetRegisterInfo
getName(unsigned RegNo) constllvm::MCRegisterInfoinline
getNoPreservedMask() constllvm::TargetRegisterInfoinlinevirtual
getNumRegClasses() constllvm::TargetRegisterInfoinline
getNumRegPressureSets() const =0llvm::TargetRegisterInfopure virtual
getNumRegs() constllvm::MCRegisterInfoinline
getNumRegUnits() constllvm::MCRegisterInfoinline
getNumSubRegIndices() constllvm::MCRegisterInfoinline
getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) constllvm::TargetRegisterInfoinlinevirtual
getProgramCounter() constllvm::MCRegisterInfoinline
getRARegister() constllvm::MCRegisterInfoinline
getRegAllocationHints(unsigned VirtReg, ArrayRef< MCPhysReg > Order, SmallVectorImpl< MCPhysReg > &Hints, const MachineFunction &MF, const VirtRegMap *VRM=nullptr, const LiveRegMatrix *Matrix=nullptr) constllvm::TargetRegisterInfovirtual
getRegAsmName(unsigned Reg) constllvm::TargetRegisterInfoinlinevirtual
getRegClass(unsigned i) constllvm::TargetRegisterInfoinline
getRegClassInfo(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinlineprotected
getRegClassName(const TargetRegisterClass *Class) constllvm::TargetRegisterInfoinline
llvm::MCRegisterInfo::getRegClassName(const MCRegisterClass *Class) constllvm::MCRegisterInfoinline
getRegClassPressureSets(const TargetRegisterClass *RC) const =0llvm::TargetRegisterInfopure virtual
getRegClassWeight(const TargetRegisterClass *RC) const =0llvm::TargetRegisterInfopure virtual
getRegMaskNames() const =0llvm::TargetRegisterInfopure virtual
getRegMasks() const =0llvm::TargetRegisterInfopure virtual
getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const =0llvm::TargetRegisterInfopure virtual
getRegPressureSetName(unsigned Idx) const =0llvm::TargetRegisterInfopure virtual
getRegPressureSetScore(const MachineFunction &MF, unsigned PSetID) constllvm::TargetRegisterInfoinlinevirtual
getRegSizeInBits(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinline
getRegSizeInBits(unsigned Reg, const MachineRegisterInfo &MRI) constllvm::TargetRegisterInfo
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) constllvm::MCRegisterInfo
getSpillAlignment(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinline
getSpillSize(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinline
getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) constllvm::TargetRegisterInfoinlinevirtual
getSubReg(unsigned Reg, unsigned Idx) constllvm::MCRegisterInfo
getSubRegIdxOffset(unsigned Idx) constllvm::MCRegisterInfo
getSubRegIdxSize(unsigned Idx) constllvm::MCRegisterInfo
getSubRegIndex(unsigned RegNo, unsigned SubRegNo) constllvm::MCRegisterInfo
getSubRegIndexLaneMask(unsigned SubIdx) constllvm::TargetRegisterInfoinline
getSubRegIndexName(unsigned SubIdx) constllvm::TargetRegisterInfoinline
hasRegUnit(unsigned Reg, unsigned RegUnit) constllvm::TargetRegisterInfoinline
hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg, int &FrameIdx) constllvm::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 MCPhysReg(*RURoots)[2], unsigned NRU, const MCPhysReg *DL, const LaneBitmask *RUMS, const char *Strings, const char *ClassStrings, const uint16_t *SubIndices, unsigned NumIndices, const SubRegCoveredBits *SubIdxRanges, const uint16_t *RET)llvm::MCRegisterInfoinline
isAsmClobberable(const MachineFunction &MF, unsigned PhysReg) constllvm::TargetRegisterInfoinlinevirtual
isCallerPreservedPhysReg(unsigned PhysReg, const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
isConstantPhysReg(unsigned PhysReg) constllvm::TargetRegisterInfoinlinevirtual
isFrameOffsetLegal(const MachineInstr *MI, unsigned BaseReg, int64_t Offset) constllvm::TargetRegisterInfoinlinevirtual
isInAllocatableClass(unsigned RegNo) constllvm::TargetRegisterInfoinline
isPhysicalRegister(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
isStackSlot(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
isSubRegister(unsigned RegA, unsigned RegB) constllvm::MCRegisterInfoinline
isSubRegisterEq(unsigned RegA, unsigned RegB) constllvm::MCRegisterInfoinline
isSuperOrSubRegisterEq(unsigned RegA, unsigned RegB) constllvm::MCRegisterInfoinline
isSuperRegister(unsigned RegA, unsigned RegB) constllvm::MCRegisterInfoinline
isSuperRegisterEq(unsigned RegA, unsigned RegB) constllvm::MCRegisterInfoinline
isTypeLegalForClass(const TargetRegisterClass &RC, MVT T) constllvm::TargetRegisterInfoinline
isVirtualRegister(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
legalclasstypes_begin(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinline
legalclasstypes_end(const TargetRegisterClass &RC) constllvm::TargetRegisterInfoinline
lookThruCopyLike(unsigned SrcReg, const MachineRegisterInfo *MRI) constllvm::TargetRegisterInfovirtual
mapDwarfRegsToLLVMRegs(const DwarfLLVMRegPair *Map, unsigned Size, bool isEH)llvm::MCRegisterInfoinline
mapLLVMRegsToDwarfRegs(const DwarfLLVMRegPair *Map, unsigned Size, bool isEH)llvm::MCRegisterInfoinline
mapLLVMRegToCVReg(unsigned LLVMReg, int CVReg)llvm::MCRegisterInfoinline
mapLLVMRegToSEHReg(unsigned LLVMReg, int SEHReg)llvm::MCRegisterInfoinline
markSuperRegs(BitVector &RegisterSet, unsigned Reg) constllvm::TargetRegisterInfo
materializeFrameBaseRegister(MachineBasicBlock *MBB, unsigned BaseReg, int FrameIdx, int64_t Offset) constllvm::TargetRegisterInfoinlinevirtual
needsFrameBaseReg(MachineInstr *MI, int64_t Offset) constllvm::TargetRegisterInfoinlinevirtual
needsStackRealignment(const MachineFunction &MF) constllvm::TargetRegisterInfo
operator[](unsigned RegNo) constllvm::MCRegisterInfoinline
regclass_begin() constllvm::TargetRegisterInfoinline
regclass_end() constllvm::TargetRegisterInfoinline
regclass_iterator typedefllvm::TargetRegisterInfo
regclasses() constllvm::TargetRegisterInfoinline
regmaskSubsetEqual(const uint32_t *mask0, const uint32_t *mask1) constllvm::TargetRegisterInfo
regsOverlap(unsigned regA, unsigned regB) constllvm::TargetRegisterInfoinline
requiresFrameIndexReplacementScavenging(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
requiresFrameIndexScavenging(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
requiresRegisterScavenging(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
requiresVirtualBaseRegisters(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
resolveFrameIndex(MachineInstr &MI, unsigned BaseReg, int64_t Offset) constllvm::TargetRegisterInfoinlinevirtual
reverseComposeSubRegIndexLaneMask(unsigned IdxA, LaneBitmask LaneMask) constllvm::TargetRegisterInfoinline
reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) constllvm::TargetRegisterInfoinlineprotectedvirtual
reverseLocalAssignment() constllvm::TargetRegisterInfoinlinevirtual
saveScavengerRegister(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC, unsigned Reg) constllvm::TargetRegisterInfoinlinevirtual
shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC, unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg, const TargetRegisterClass *NewRC, LiveIntervals &LIS) constllvm::TargetRegisterInfoinlinevirtual
shouldRewriteCopySrc(const TargetRegisterClass *DefRC, unsigned DefSubReg, const TargetRegisterClass *SrcRC, unsigned SrcSubReg) constllvm::TargetRegisterInfovirtual
stackSlot2Index(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
TargetRegisterInfo(const TargetRegisterInfoDesc *ID, regclass_iterator RCB, regclass_iterator RCE, const char *const *SRINames, const LaneBitmask *SRILaneMasks, LaneBitmask CoveringLanes, const RegClassInfo *const RCIs, unsigned Mode=0)llvm::TargetRegisterInfoprotected
trackLivenessAfterRegAlloc(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
updateRegAllocHint(unsigned Reg, unsigned NewReg, MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
useFPForScavengingIndex(const MachineFunction &MF) constllvm::TargetRegisterInfoinlinevirtual
virtReg2Index(unsigned Reg)llvm::TargetRegisterInfoinlinestatic
vt_iterator typedefllvm::TargetRegisterInfo
~TargetRegisterInfo()llvm::TargetRegisterInfoprotectedvirtual