LLVM 21.0.0git
|
#include "Target/AMDGPU/AMDGPURegBankLegalizeRules.h"
Public Member Functions | |
PredicateMapping (std::initializer_list< UniformityLLTOpPredicateID > OpList, std::function< bool(const MachineInstr &)> TestFunc=nullptr) | |
bool | match (const MachineInstr &MI, const MachineUniformityInfo &MUI, const MachineRegisterInfo &MRI) const |
Public Attributes | |
SmallVector< UniformityLLTOpPredicateID, 4 > | OpUniformityAndTypes |
std::function< bool(const MachineInstr &)> | TestFunc |
Definition at line 191 of file AMDGPURegBankLegalizeRules.h.
PredicateMapping::PredicateMapping | ( | std::initializer_list< UniformityLLTOpPredicateID > | OpList, |
std::function< bool(const MachineInstr &)> | TestFunc = nullptr |
||
) |
Definition at line 36 of file AMDGPURegBankLegalizeRules.cpp.
bool PredicateMapping::match | ( | const MachineInstr & | MI, |
const MachineUniformityInfo & | MUI, | ||
const MachineRegisterInfo & | MRI | ||
) | const |
Definition at line 134 of file AMDGPURegBankLegalizeRules.cpp.
References llvm::AMDGPU::_, matchUniformityAndLLT(), MI, MRI, OpUniformityAndTypes, llvm::SmallVectorBase< Size_T >::size(), and TestFunc.
SmallVector<UniformityLLTOpPredicateID, 4> llvm::AMDGPU::PredicateMapping::OpUniformityAndTypes |
Definition at line 192 of file AMDGPURegBankLegalizeRules.h.
Referenced by match().
std::function<bool(const MachineInstr &)> llvm::AMDGPU::PredicateMapping::TestFunc |
Definition at line 193 of file AMDGPURegBankLegalizeRules.h.
Referenced by match().