LLVM 21.0.0git
|
Public Member Functions | |
RegBankSelectHelper (MachineIRBuilder &B, AMDGPU::IntrinsicLaneMaskAnalyzer &ILMA, const MachineUniformityInfo &MUI, const RegisterBankInfo &RBI) | |
const RegisterBank * | getRegBankToAssign (Register Reg) |
void | reAssignRegBankOnDef (MachineInstr &MI, MachineOperand &DefOP, const RegisterBank *RB) |
void | constrainRegBankUse (MachineInstr &MI, MachineOperand &UseOP, const RegisterBank *RB) |
Definition at line 81 of file AMDGPURegBankSelect.cpp.
|
inline |
Definition at line 91 of file AMDGPURegBankSelect.cpp.
References MRI.
|
inline |
Definition at line 155 of file AMDGPURegBankSelect.cpp.
References DefMI, llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), MI, MRI, llvm::MachineOperand::setReg(), and llvm::MachineBasicBlock::SkipPHIsAndLabels().
|
inline |
Definition at line 100 of file AMDGPURegBankSelect.cpp.
References llvm::AMDGPU::IntrinsicLaneMaskAnalyzer::isS32S64LaneMask(), llvm::GenericUniformityInfo< ContextT >::isUniform(), MRI, and llvm::LLT::scalar().
|
inline |
Definition at line 116 of file AMDGPURegBankSelect.cpp.
References llvm::MachineOperand::getReg(), llvm::make_early_inc_range(), MBB, MI, MRI, llvm::MachineOperand::setReg(), llvm::MachineBasicBlock::SkipPHIsAndLabels(), and UseMI.