LLVM 19.0.0git
llvm::AMDGPURegisterBankInfo Member List

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

addMappingFromTable(const MachineInstr &MI, const MachineRegisterInfo &MRI, const std::array< unsigned, NumOps > RegSrcOpIdx, ArrayRef< OpRegBankEntry< NumOps > > Table) constllvm::AMDGPURegisterBankInfo
addMappingFromTable(const MachineInstr &MI, const MachineRegisterInfo &MRI, const std::array< unsigned, NumOps > RegSrcOpIdx, ArrayRef< OpRegBankEntry< NumOps > > Table) constllvm::AMDGPURegisterBankInfo
AMDGPURegisterBankInfo(const GCNSubtarget &STI)llvm::AMDGPURegisterBankInfo
applyDefaultMapping(const OperandsMapper &OpdMapper)llvm::RegisterBankInfostatic
applyMapping(MachineIRBuilder &Builder, const OperandsMapper &OpdMapper) constllvm::RegisterBankInfoinline
applyMappingBFE(MachineIRBuilder &B, const OperandsMapper &OpdMapper, bool Signed) constllvm::AMDGPURegisterBankInfo
applyMappingDynStackAlloc(MachineIRBuilder &B, const OperandsMapper &OpdMapper, MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
applyMappingImage(MachineIRBuilder &B, MachineInstr &MI, const OperandsMapper &OpdMapper, int RSrcIdx) constllvm::AMDGPURegisterBankInfo
applyMappingImpl(MachineIRBuilder &Builder, const OperandsMapper &OpdMapper) const overridellvm::AMDGPURegisterBankInfovirtual
applyMappingLoad(MachineIRBuilder &B, const OperandsMapper &OpdMapper, MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
applyMappingMAD_64_32(MachineIRBuilder &B, const OperandsMapper &OpdMapper) constllvm::AMDGPURegisterBankInfo
applyMappingSBufferLoad(MachineIRBuilder &B, const OperandsMapper &OpdMapper) constllvm::AMDGPURegisterBankInfo
applyMappingSMULU64(MachineIRBuilder &B, const OperandsMapper &OpdMapper) constllvm::AMDGPURegisterBankInfo
buildReadFirstLane(MachineIRBuilder &B, MachineRegisterInfo &MRI, Register Src) constllvm::AMDGPURegisterBankInfo
buildVCopy(MachineIRBuilder &B, Register DstReg, Register SrcReg) constllvm::AMDGPURegisterBankInfo
cannotCopy(const RegisterBank &Dst, const RegisterBank &Src, TypeSize Size) constllvm::RegisterBankInfoinline
collectWaterfallOperands(SmallSet< Register, 4 > &SGPROperandRegs, MachineInstr &MI, MachineRegisterInfo &MRI, ArrayRef< unsigned > OpIndices) constllvm::AMDGPURegisterBankInfo
constrainGenericRegister(Register Reg, const TargetRegisterClass &RC, MachineRegisterInfo &MRI)llvm::RegisterBankInfostatic
constrainOpWithReadfirstlane(MachineIRBuilder &B, MachineInstr &MI, unsigned OpIdx) constllvm::AMDGPURegisterBankInfo
copyCost(const RegisterBank &A, const RegisterBank &B, TypeSize Size) const overridellvm::AMDGPURegisterBankInfovirtual
DefaultMappingIDllvm::RegisterBankInfostatic
executeInWaterfallLoop(MachineIRBuilder &B, iterator_range< MachineBasicBlock::iterator > Range, SmallSet< Register, 4 > &SGPROperandRegs) constllvm::AMDGPURegisterBankInfo
executeInWaterfallLoop(MachineIRBuilder &B, MachineInstr &MI, ArrayRef< unsigned > OpIndices) constllvm::AMDGPURegisterBankInfo
getAGPROpMapping(Register Reg, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI) constllvm::AMDGPURegisterBankInfo
getBreakDownCost(const ValueMapping &ValMapping, const RegisterBank *CurBank=nullptr) const overridellvm::AMDGPURegisterBankInfovirtual
getDefaultMappingAllVGPR(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
getDefaultMappingSOP(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
getDefaultMappingVOP(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
getImageMapping(const MachineRegisterInfo &MRI, const MachineInstr &MI, int RsrcIdx) constllvm::AMDGPURegisterBankInfo
getInstrAlternativeMappings(const MachineInstr &MI) const overridellvm::AMDGPURegisterBankInfovirtual
getInstrAlternativeMappingsIntrinsic(const MachineInstr &MI, const MachineRegisterInfo &MRI) constllvm::AMDGPURegisterBankInfo
getInstrAlternativeMappingsIntrinsicWSideEffects(const MachineInstr &MI, const MachineRegisterInfo &MRI) constllvm::AMDGPURegisterBankInfo
getInstrMapping(const MachineInstr &MI) const overridellvm::AMDGPURegisterBankInfovirtual
getInstrMappingForLoad(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
getInstrMappingImpl(const MachineInstr &MI) constllvm::RegisterBankInfoprotected
getInstrPossibleMappings(const MachineInstr &MI) constllvm::RegisterBankInfo
getInstructionMapping(unsigned ID, unsigned Cost, const ValueMapping *OperandsMapping, unsigned NumOperands) constllvm::RegisterBankInfoinline
getInvalidInstructionMapping() constllvm::RegisterBankInfoinline
getMappingType(const MachineRegisterInfo &MRI, const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
getMaximumSize(unsigned RegBankID) constllvm::RegisterBankInfoinline
getMinimalPhysRegClass(Register Reg, const TargetRegisterInfo &TRI) constllvm::RegisterBankInfoprotected
getNumRegBanks() constllvm::RegisterBankInfoinline
getOperandsMapping(Iterator Begin, Iterator End) constllvm::RegisterBankInfoprotected
getOperandsMapping(const SmallVectorImpl< const ValueMapping * > &OpdsMapping) constllvm::RegisterBankInfoprotected
getOperandsMapping(std::initializer_list< const ValueMapping * > OpdsMapping) constllvm::RegisterBankInfoprotected
getPartialMapping(unsigned StartIdx, unsigned Length, const RegisterBank &RegBank) constllvm::RegisterBankInfoprotected
getRegBank(unsigned ID)llvm::RegisterBankInfoinlineprotected
getRegBank(unsigned ID) constllvm::RegisterBankInfoinline
getRegBank(Register Reg, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI) constllvm::RegisterBankInfo
getRegBankFromConstraints(const MachineInstr &MI, unsigned OpIdx, const TargetInstrInfo &TII, const MachineRegisterInfo &MRI) constllvm::RegisterBankInfo
getRegBankFromRegClass(const TargetRegisterClass &RC, LLT) const overridellvm::AMDGPURegisterBankInfovirtual
getRegBankID(Register Reg, const MachineRegisterInfo &MRI, unsigned Default=AMDGPU::VGPRRegBankID) constllvm::AMDGPURegisterBankInfo
getSGPROpMapping(Register Reg, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI) constllvm::AMDGPURegisterBankInfo
getSizeInBits(Register Reg, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI) constllvm::RegisterBankInfo
getValueMapping(unsigned StartIdx, unsigned Length, const RegisterBank &RegBank) constllvm::RegisterBankInfoprotected
getValueMapping(const PartialMapping *BreakDown, unsigned NumBreakDowns) constllvm::RegisterBankInfoprotected
getValueMappingForPtr(const MachineRegisterInfo &MRI, Register Ptr) constllvm::AMDGPURegisterBankInfo
getVGPROpMapping(Register Reg, const MachineRegisterInfo &MRI, const TargetRegisterInfo &TRI) constllvm::AMDGPURegisterBankInfo
handleD16VData(MachineIRBuilder &B, MachineRegisterInfo &MRI, Register Reg) constllvm::AMDGPURegisterBankInfo
HwModellvm::RegisterBankInfoprotected
InstructionMappings typedefllvm::RegisterBankInfo
InvalidMappingIDllvm::RegisterBankInfostatic
isDivergentRegBank(const RegisterBank *RB) const overridellvm::AMDGPURegisterBankInfovirtual
isSALUMapping(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
isScalarLoadLegal(const MachineInstr &MI) constllvm::AMDGPURegisterBankInfo
MapOfInstructionMappingsllvm::RegisterBankInfomutableprotected
MapOfOperandsMappingsllvm::RegisterBankInfomutableprotected
MapOfPartialMappingsllvm::RegisterBankInfomutableprotected
MapOfValueMappingsllvm::RegisterBankInfomutableprotected
NumRegBanksllvm::RegisterBankInfoprotected
PhysRegMinimalRCsllvm::RegisterBankInfomutableprotected
RegBanksllvm::RegisterBankInfoprotected
RegisterBankInfo(const RegisterBank **RegBanks, unsigned NumRegBanks, const unsigned *Sizes, unsigned HwMode)llvm::RegisterBankInfoprotected
RegisterBankInfo()llvm::RegisterBankInfoinlineprotected
setBufferOffsets(MachineIRBuilder &B, Register CombinedOffset, Register &VOffsetReg, Register &SOffsetReg, int64_t &InstOffsetVal, Align Alignment) constllvm::AMDGPURegisterBankInfo
Sizesllvm::RegisterBankInfoprotected
split64BitValueForMapping(MachineIRBuilder &B, SmallVector< Register, 2 > &Regs, LLT HalfTy, Register Reg) constllvm::AMDGPURegisterBankInfo
splitBufferOffsets(MachineIRBuilder &B, Register Offset) constllvm::AMDGPURegisterBankInfo
Subtargetllvm::AMDGPURegisterBankInfo
TIIllvm::AMDGPURegisterBankInfo
TRIllvm::AMDGPURegisterBankInfo
verify(const TargetRegisterInfo &TRI) constllvm::RegisterBankInfo
~RegisterBankInfo()=defaultllvm::RegisterBankInfovirtual