LLVM 22.0.0git
|
#include "Target/AMDGPU/AMDGPURegBankLegalizeHelper.h"
Public Member Functions | |
RegBankLegalizeHelper (MachineIRBuilder &B, const MachineUniformityInfo &MUI, const RegisterBankInfo &RBI, const RegBankLegalizeRules &RBLRules) | |
void | findRuleAndApplyMapping (MachineInstr &MI) |
void | applyMappingPHI (MachineInstr &MI) |
void | applyMappingTrivial (MachineInstr &MI) |
Definition at line 29 of file AMDGPURegBankLegalizeHelper.h.
RegBankLegalizeHelper::RegBankLegalizeHelper | ( | MachineIRBuilder & | B, |
const MachineUniformityInfo & | MUI, | ||
const RegisterBankInfo & | RBI, | ||
const RegBankLegalizeRules & | RBLRules ) |
Definition at line 32 of file AMDGPURegBankLegalizeHelper.cpp.
void RegBankLegalizeHelper::applyMappingPHI | ( | MachineInstr & | MI | ) |
Definition at line 1259 of file AMDGPURegBankLegalizeHelper.cpp.
References llvm::dbgs(), DefMI, LLVM_DEBUG, llvm_unreachable, MI, llvm::LLT::pointer(), llvm::LLT::scalar(), llvm::MachineBasicBlock::SkipPHIsAndLabels(), and UseReg().
void RegBankLegalizeHelper::applyMappingTrivial | ( | MachineInstr & | MI | ) |
Definition at line 1318 of file AMDGPURegBankLegalizeHelper.cpp.
References assert(), MI, and verifyRegBankOnOperands().
void RegBankLegalizeHelper::findRuleAndApplyMapping | ( | MachineInstr & | MI | ) |