LLVM 21.0.0git
|
#include "Target/AMDGPU/AMDGPURegBankLegalizeRules.h"
Public Member Functions | |
SetOfRulesForOpcode () | |
SetOfRulesForOpcode (FastRulesTypes FastTypes) | |
const RegBankLLTMapping & | findMappingForMI (const MachineInstr &MI, const MachineRegisterInfo &MRI, const MachineUniformityInfo &MUI) const |
void | addRule (RegBankLegalizeRule Rule) |
void | addFastRuleDivergent (UniformityLLTOpPredicateID Ty, RegBankLLTMapping RuleApplyIDs) |
void | addFastRuleUniform (UniformityLLTOpPredicateID Ty, RegBankLLTMapping RuleApplyIDs) |
Definition at line 207 of file AMDGPURegBankLegalizeRules.h.
SetOfRulesForOpcode::SetOfRulesForOpcode | ( | ) |
Definition at line 161 of file AMDGPURegBankLegalizeRules.cpp.
SetOfRulesForOpcode::SetOfRulesForOpcode | ( | FastRulesTypes | FastTypes | ) |
Definition at line 163 of file AMDGPURegBankLegalizeRules.cpp.
void SetOfRulesForOpcode::addFastRuleDivergent | ( | UniformityLLTOpPredicateID | Ty, |
RegBankLLTMapping | RuleApplyIDs | ||
) |
Definition at line 234 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
void SetOfRulesForOpcode::addFastRuleUniform | ( | UniformityLLTOpPredicateID | Ty, |
RegBankLLTMapping | RuleApplyIDs | ||
) |
Definition at line 241 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
void SetOfRulesForOpcode::addRule | ( | RegBankLegalizeRule | Rule | ) |
Definition at line 230 of file AMDGPURegBankLegalizeRules.cpp.
const RegBankLLTMapping & SetOfRulesForOpcode::findMappingForMI | ( | const MachineInstr & | MI, |
const MachineRegisterInfo & | MRI, | ||
const MachineUniformityInfo & | MUI | ||
) | const |
Definition at line 201 of file AMDGPURegBankLegalizeRules.cpp.
References llvm::dbgs(), llvm::Pass::dump(), llvm::GenericUniformityInfo< ContextT >::isUniform(), LLTToBId(), LLTToId(), LLVM_DEBUG, llvm_unreachable, MI, MRI, llvm::AMDGPU::NoFastRules, and llvm::AMDGPU::StandardB.
Referenced by llvm::AMDGPU::RegBankLegalizeHelper::findRuleAndApplyMapping().