|
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 272 of file AMDGPURegBankLegalizeRules.h.
| SetOfRulesForOpcode::SetOfRulesForOpcode | ( | FastRulesTypes | FastTypes | ) |
Definition at line 211 of file AMDGPURegBankLegalizeRules.cpp.
| void SetOfRulesForOpcode::addFastRuleDivergent | ( | UniformityLLTOpPredicateID | Ty, |
| RegBankLLTMapping | RuleApplyIDs ) |
Definition at line 279 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
| void SetOfRulesForOpcode::addFastRuleUniform | ( | UniformityLLTOpPredicateID | Ty, |
| RegBankLLTMapping | RuleApplyIDs ) |
Definition at line 286 of file AMDGPURegBankLegalizeRules.cpp.
References assert().
| void SetOfRulesForOpcode::addRule | ( | RegBankLegalizeRule | Rule | ) |
Definition at line 275 of file AMDGPURegBankLegalizeRules.cpp.
| const RegBankLLTMapping * SetOfRulesForOpcode::findMappingForMI | ( | const MachineInstr & | MI, |
| const MachineRegisterInfo & | MRI, | ||
| const MachineUniformityInfo & | MUI ) const |
Definition at line 247 of file AMDGPURegBankLegalizeRules.cpp.
References llvm::GenericUniformityInfo< ContextT >::isUniform(), LLTToBId(), LLTToId(), MI, MRI, llvm::AMDGPU::NoFastRules, and llvm::AMDGPU::StandardB.
Referenced by llvm::AMDGPU::RegBankLegalizeHelper::findRuleAndApplyMapping().