LLVM 22.0.0git
RegBankSelectHelper Class Reference

Public Member Functions

 RegBankSelectHelper (MachineIRBuilder &B, AMDGPU::IntrinsicLaneMaskAnalyzer &ILMA, const MachineUniformityInfo &MUI, const SIRegisterInfo &TRI, const RegisterBankInfo &RBI)
bool isTemporalDivergenceCopy (Register Reg)
const RegisterBankgetRegBankToAssign (Register Reg)
void reAssignRegBankOnDef (MachineInstr &MI, MachineOperand &DefOP, const RegisterBank *RB)
void constrainRegBankUse (MachineInstr &MI, MachineOperand &UseOP, const RegisterBank *RB)

Detailed Description

Definition at line 78 of file AMDGPURegBankSelect.cpp.

Constructor & Destructor Documentation

◆ RegBankSelectHelper()

RegBankSelectHelper::RegBankSelectHelper ( MachineIRBuilder & B,
AMDGPU::IntrinsicLaneMaskAnalyzer & ILMA,
const MachineUniformityInfo & MUI,
const SIRegisterInfo & TRI,
const RegisterBankInfo & RBI )
inline

Definition at line 89 of file AMDGPURegBankSelect.cpp.

Member Function Documentation

◆ constrainRegBankUse()

void RegBankSelectHelper::constrainRegBankUse ( MachineInstr & MI,
MachineOperand & UseOP,
const RegisterBank * RB )
inline

◆ getRegBankToAssign()

const RegisterBank * RegBankSelectHelper::getRegBankToAssign ( Register Reg)
inline

Definition at line 112 of file AMDGPURegBankSelect.cpp.

References isTemporalDivergenceCopy(), and llvm::LLT::scalar().

◆ isTemporalDivergenceCopy()

bool RegBankSelectHelper::isTemporalDivergenceCopy ( Register Reg)
inline

Definition at line 104 of file AMDGPURegBankSelect.cpp.

References MI.

Referenced by getRegBankToAssign().

◆ reAssignRegBankOnDef()

void RegBankSelectHelper::reAssignRegBankOnDef ( MachineInstr & MI,
MachineOperand & DefOP,
const RegisterBank * RB )
inline

The documentation for this class was generated from the following file: