|
LLVM 22.0.0git
|
#include "Target/AMDGPU/AMDGPURegBankLegalizeHelper.h"
Public Member Functions | |
| RegBankLegalizeHelper (MachineIRBuilder &B, const MachineUniformityInfo &MUI, const RegisterBankInfo &RBI, const RegBankLegalizeRules &RBLRules) | |
| bool | findRuleAndApplyMapping (MachineInstr &MI) |
| bool | applyMappingPHI (MachineInstr &MI) |
| void | applyMappingTrivial (MachineInstr &MI) |
Definition at line 30 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.
| bool RegBankLegalizeHelper::applyMappingPHI | ( | MachineInstr & | MI | ) |
Definition at line 1423 of file AMDGPURegBankLegalizeHelper.cpp.
References DefMI, MI, llvm::LLT::pointer(), llvm::reportGISelFailure(), llvm::LLT::scalar(), llvm::MachineBasicBlock::SkipPHIsAndLabels(), and UseReg().
| void RegBankLegalizeHelper::applyMappingTrivial | ( | MachineInstr & | MI | ) |
Definition at line 1485 of file AMDGPURegBankLegalizeHelper.cpp.
References assert(), MI, and verifyRegBankOnOperands().
| bool RegBankLegalizeHelper::findRuleAndApplyMapping | ( | MachineInstr & | MI | ) |
Definition at line 42 of file AMDGPURegBankLegalizeHelper.cpp.
References llvm::AMDGPU::RegBankLLTMapping::DstOpMapping, llvm::AMDGPU::SetOfRulesForOpcode::findMappingForMI(), MI, OpIdx, llvm::reportGISelFailure(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::AMDGPU::RegBankLLTMapping::SrcOpMapping.