LLVM 22.0.0git
|
Public Member Functions | |
RegBankSelectHelper (MachineIRBuilder &B, AMDGPU::IntrinsicLaneMaskAnalyzer &ILMA, const MachineUniformityInfo &MUI, const SIRegisterInfo &TRI, const RegisterBankInfo &RBI) | |
bool | isTemporalDivergenceCopy (Register Reg) |
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 78 of file AMDGPURegBankSelect.cpp.
|
inline |
Definition at line 89 of file AMDGPURegBankSelect.cpp.
|
inline |
Definition at line 168 of file AMDGPURegBankSelect.cpp.
References DefMI, llvm::MachineOperand::getReg(), MI, llvm::MachineOperand::setReg(), and llvm::MachineBasicBlock::SkipPHIsAndLabels().
|
inline |
Definition at line 112 of file AMDGPURegBankSelect.cpp.
References isTemporalDivergenceCopy(), and llvm::LLT::scalar().
Definition at line 104 of file AMDGPURegBankSelect.cpp.
References MI.
Referenced by getRegBankToAssign().
|
inline |
Definition at line 129 of file AMDGPURegBankSelect.cpp.
References llvm::MachineOperand::getReg(), llvm::make_early_inc_range(), MBB, MI, llvm::MachineOperand::setReg(), and UseMI.