LLVM 20.0.0git
|
This is the complete list of members for llvm::SIRegisterInfo, including all inherited members.
buildSpillLoadStore(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const DebugLoc &DL, unsigned LoadStoreOp, int Index, Register ValueReg, bool ValueIsKill, MCRegister ScratchOffsetReg, int64_t InstrOffset, MachineMemOperand *MMO, RegScavenger *RS, LiveRegUnits *LiveUnits=nullptr) const | llvm::SIRegisterInfo | |
buildVGPRSpillLoadStore(SGPRSpillBuilder &SB, int Index, int Offset, bool IsLoad, bool IsKill=true) const | llvm::SIRegisterInfo | |
eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const override | llvm::SIRegisterInfo | |
eliminateSGPRToVGPRSpillFrameIndex(MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes=nullptr, LiveIntervals *LIS=nullptr, bool SpillToPhysVGPRLane=false) const | llvm::SIRegisterInfo | |
findReachingDef(Register Reg, unsigned SubReg, MachineInstr &Use, MachineRegisterInfo &MRI, LiveIntervals *LIS) const | llvm::SIRegisterInfo | |
findUnusedRegister(const MachineRegisterInfo &MRI, const TargetRegisterClass *RC, const MachineFunction &MF, bool ReserveHighestVGPR=false) const | llvm::SIRegisterInfo | |
get32BitRegister(MCPhysReg Reg) const | llvm::SIRegisterInfo | |
getAGPRClassForBitWidth(unsigned BitWidth) const | llvm::SIRegisterInfo | |
getAlignedHighSGPRForRC(const MachineFunction &MF, const unsigned Align, const TargetRegisterClass *RC) const | llvm::SIRegisterInfo | |
getAllAGPRRegMask() const | llvm::SIRegisterInfo | |
getAllAllocatableSRegMask() const | llvm::SIRegisterInfo | |
getAllSGPR128(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
getAllSGPR32(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
getAllSGPR64(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
getAllVectorRegMask() const | llvm::SIRegisterInfo | |
getAllVGPRRegMask() const | llvm::SIRegisterInfo | |
getBaseRegister() const | llvm::SIRegisterInfo | |
getBoolRC() const | llvm::SIRegisterInfo | inline |
getCalleeSavedRegs(const MachineFunction *MF) const override | llvm::SIRegisterInfo | |
getCalleeSavedRegsViaCopy(const MachineFunction *MF) const | llvm::SIRegisterInfo | |
getCallPreservedMask(const MachineFunction &MF, CallingConv::ID) const override | llvm::SIRegisterInfo | |
getChannelFromSubReg(unsigned SubReg) const | llvm::SIRegisterInfo | inline |
getCompatibleSubRegClass(const TargetRegisterClass *SuperRC, const TargetRegisterClass *SubRC, unsigned SubIdx) const | llvm::SIRegisterInfo | |
getConstrainedRegClassForOperand(const MachineOperand &MO, const MachineRegisterInfo &MRI) const override | llvm::SIRegisterInfo | |
getCrossCopyRegClass(const TargetRegisterClass *RC) const override | llvm::SIRegisterInfo | |
getCSRFirstUseCost() const override | llvm::SIRegisterInfo | inline |
getEquivalentAGPRClass(const TargetRegisterClass *SRC) const | llvm::SIRegisterInfo | |
getEquivalentSGPRClass(const TargetRegisterClass *VRC) const | llvm::SIRegisterInfo | |
getEquivalentVGPRClass(const TargetRegisterClass *SRC) const | llvm::SIRegisterInfo | |
getExec() const | llvm::SIRegisterInfo | |
getFrameIndexInstrOffset(const MachineInstr *MI, int Idx) const override | llvm::SIRegisterInfo | |
getFrameRegister(const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
getHWRegIndex(MCRegister Reg) const | llvm::SIRegisterInfo | inline |
getLargestLegalSuperClass(const TargetRegisterClass *RC, const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
getMaxNumVectorRegs(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
getNoPreservedMask() const override | llvm::SIRegisterInfo | |
getNumChannelsFromSubReg(unsigned SubReg) const | llvm::SIRegisterInfo | inline |
getNumCoveredRegs(LaneBitmask LM) | llvm::SIRegisterInfo | inlinestatic |
getNumUsedPhysRegs(const MachineRegisterInfo &MRI, const TargetRegisterClass &RC) const | llvm::SIRegisterInfo | |
getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override | llvm::SIRegisterInfo | |
getProperlyAlignedRC(const TargetRegisterClass *RC) const | llvm::SIRegisterInfo | |
getRegAsmName(MCRegister Reg) const override | llvm::SIRegisterInfo | |
getRegClass(unsigned RCID) const | llvm::SIRegisterInfo | |
getRegClassAlignmentNumBits(const TargetRegisterClass *RC) const | llvm::SIRegisterInfo | inline |
getRegClassForOperandReg(const MachineRegisterInfo &MRI, const MachineOperand &MO) const | llvm::SIRegisterInfo | |
getRegClassForReg(const MachineRegisterInfo &MRI, Register Reg) const | llvm::SIRegisterInfo | |
getRegClassForSizeOnBank(unsigned Size, const RegisterBank &Bank) const | llvm::SIRegisterInfo | |
getRegClassForTypeOnBank(LLT Ty, const RegisterBank &Bank) const | llvm::SIRegisterInfo | inline |
getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const override | llvm::SIRegisterInfo | |
getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override | llvm::SIRegisterInfo | |
getRegSplitParts(const TargetRegisterClass *RC, unsigned EltSize) const | llvm::SIRegisterInfo | |
getRegUnitPressureSets(unsigned RegUnit) const override | llvm::SIRegisterInfo | |
getReservedRegs(const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
getReturnAddressReg(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
getScratchInstrOffset(const MachineInstr *MI) const | llvm::SIRegisterInfo | |
getSGPRClassForBitWidth(unsigned BitWidth) | llvm::SIRegisterInfo | static |
getSubRegAlignmentNumBits(const TargetRegisterClass *RC, unsigned SubReg) const | llvm::SIRegisterInfo | |
getSubRegFromChannel(unsigned Channel, unsigned NumRegs=1) | llvm::SIRegisterInfo | static |
getVCC() const | llvm::SIRegisterInfo | |
getVectorSuperClassForBitWidth(unsigned BitWidth) const | llvm::SIRegisterInfo | |
getVGPR64Class() const | llvm::SIRegisterInfo | |
getVGPRClassForBitWidth(unsigned BitWidth) const | llvm::SIRegisterInfo | |
getVRegFlagsOfReg(Register Reg, const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
getVRegFlagValue(StringRef Name) const override | llvm::SIRegisterInfo | inline |
getWaveMaskRegClass() const | llvm::SIRegisterInfo | inline |
hasAGPRs(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
hasBasePointer(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
hasSGPRs(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
hasVectorRegisters(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
hasVGPRs(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
isAGPR(const MachineRegisterInfo &MRI, Register Reg) const | llvm::SIRegisterInfo | |
isAGPRClass(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
isAsmClobberable(const MachineFunction &MF, MCRegister PhysReg) const override | llvm::SIRegisterInfo | |
isChainScratchRegister(Register VGPR) | llvm::SIRegisterInfo | static |
isDivergentRegClass(const TargetRegisterClass *RC) const override | llvm::SIRegisterInfo | inline |
isFrameOffsetLegal(const MachineInstr *MI, Register BaseReg, int64_t Offset) const override | llvm::SIRegisterInfo | |
isProperlyAlignedRC(const TargetRegisterClass &RC) const | llvm::SIRegisterInfo | |
isRegClassAligned(const TargetRegisterClass *RC, unsigned AlignNumBits) const | llvm::SIRegisterInfo | inline |
isSGPRClass(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
isSGPRClassID(unsigned RCID) const | llvm::SIRegisterInfo | inline |
isSGPRPhysReg(Register Reg) const | llvm::SIRegisterInfo | inline |
isSGPRReg(const MachineRegisterInfo &MRI, Register Reg) const | llvm::SIRegisterInfo | |
isUniformReg(const MachineRegisterInfo &MRI, const RegisterBankInfo &RBI, Register Reg) const override | llvm::SIRegisterInfo | |
isVectorRegister(const MachineRegisterInfo &MRI, Register Reg) const | llvm::SIRegisterInfo | inline |
isVectorSuperClass(const TargetRegisterClass *RC) const | llvm::SIRegisterInfo | inline |
isVGPR(const MachineRegisterInfo &MRI, Register Reg) const | llvm::SIRegisterInfo | |
isVGPRClass(const TargetRegisterClass *RC) | llvm::SIRegisterInfo | inlinestatic |
isVSSuperClass(const TargetRegisterClass *RC) const | llvm::SIRegisterInfo | inline |
materializeFrameBaseRegister(MachineBasicBlock *MBB, int FrameIdx, int64_t Offset) const override | llvm::SIRegisterInfo | |
needsFrameBaseReg(MachineInstr *MI, int64_t Offset) const override | llvm::SIRegisterInfo | |
opCanUseInlineConstant(unsigned OpType) const | llvm::SIRegisterInfo | |
opCanUseLiteralConstant(unsigned OpType) const | llvm::SIRegisterInfo | |
requiresFrameIndexReplacementScavenging(const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
requiresFrameIndexScavenging(const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
requiresRegisterScavenging(const MachineFunction &Fn) const override | llvm::SIRegisterInfo | |
requiresVirtualBaseRegisters(const MachineFunction &Fn) const override | llvm::SIRegisterInfo | |
reservedPrivateSegmentBufferReg(const MachineFunction &MF) const | llvm::SIRegisterInfo | |
resolveFrameIndex(MachineInstr &MI, Register BaseReg, int64_t Offset) const override | llvm::SIRegisterInfo | |
restoreSGPR(MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes=nullptr, LiveIntervals *LIS=nullptr, bool OnlyToVGPR=false, bool SpillToPhysVGPRLane=false) const | llvm::SIRegisterInfo | |
shouldCoalesce(MachineInstr *MI, const TargetRegisterClass *SrcRC, unsigned SubReg, const TargetRegisterClass *DstRC, unsigned DstSubReg, const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override | llvm::SIRegisterInfo | |
shouldRealignStack(const MachineFunction &MF) const override | llvm::SIRegisterInfo | |
shouldRewriteCopySrc(const TargetRegisterClass *DefRC, unsigned DefSubReg, const TargetRegisterClass *SrcRC, unsigned SrcSubReg) const override | llvm::SIRegisterInfo | |
SIRegisterInfo(const GCNSubtarget &ST) | llvm::SIRegisterInfo | |
spillEmergencySGPR(MachineBasicBlock::iterator MI, MachineBasicBlock &RestoreMBB, Register SGPR, RegScavenger *RS) const | llvm::SIRegisterInfo | |
spillSGPR(MachineBasicBlock::iterator MI, int FI, RegScavenger *RS, SlotIndexes *Indexes=nullptr, LiveIntervals *LIS=nullptr, bool OnlyToVGPR=false, bool SpillToPhysVGPRLane=false) const | llvm::SIRegisterInfo | |
spillSGPRToVGPR() const | llvm::SIRegisterInfo | inline |