|
LLVM 22.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 268 of file AMDGPURegBankLegalizeRules.h.
| SetOfRulesForOpcode::SetOfRulesForOpcode | ( | FastRulesTypes | FastTypes | ) |
Definition at line 207 of file AMDGPURegBankLegalizeRules.cpp.
| void SetOfRulesForOpcode::addFastRuleDivergent | ( | UniformityLLTOpPredicateID | Ty, |
| RegBankLLTMapping | RuleApplyIDs ) |
Definition at line 276 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
| void SetOfRulesForOpcode::addFastRuleUniform | ( | UniformityLLTOpPredicateID | Ty, |
| RegBankLLTMapping | RuleApplyIDs ) |
Definition at line 283 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
| void SetOfRulesForOpcode::addRule | ( | RegBankLegalizeRule | Rule | ) |
Definition at line 272 of file AMDGPURegBankLegalizeRules.cpp.
| const RegBankLLTMapping & SetOfRulesForOpcode::findMappingForMI | ( | const MachineInstr & | MI, |
| const MachineRegisterInfo & | MRI, | ||
| const MachineUniformityInfo & | MUI ) const |
Definition at line 243 of file AMDGPURegBankLegalizeRules.cpp.
References llvm::dbgs(), 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().