| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPURegBankLegalizeRules.cpp | 46 const MachineUniformityInfo &MUI, in matchUniformityAndLLT() argument 92 return MRI.getType(Reg) == LLT::scalar(1) && MUI.isUniform(Reg); in matchUniformityAndLLT() 94 return MRI.getType(Reg) == LLT::scalar(16) && MUI.isUniform(Reg); in matchUniformityAndLLT() 96 return MRI.getType(Reg) == LLT::scalar(32) && MUI.isUniform(Reg); in matchUniformityAndLLT() 98 return MRI.getType(Reg) == LLT::scalar(64) && MUI.isUniform(Reg); in matchUniformityAndLLT() 100 return MRI.getType(Reg) == LLT::scalar(128) && MUI.isUniform(Reg); in matchUniformityAndLLT() 102 return MRI.getType(Reg) == LLT::pointer(0, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT() 104 return MRI.getType(Reg) == LLT::pointer(1, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT() 106 return MRI.getType(Reg) == LLT::pointer(3, 32) && MUI.isUniform(Reg); in matchUniformityAndLLT() 108 return MRI.getType(Reg) == LLT::pointer(4, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT() [all …]
|
| H A D | AMDGPUGlobalISelDivergenceLowering.cpp | 58 MachineUniformityInfo *MUI); 61 MachineUniformityInfo *MUI = nullptr; member in __anonc62a0c720111::DivergenceLoweringHelper 86 MachinePostDominatorTree *PDT, MachineUniformityInfo *MUI) in DivergenceLoweringHelper() argument 87 : PhiLoweringHelper(MF, DT, PDT), MUI(MUI), B(*MF) {} in DivergenceLoweringHelper() 110 if (MRI->getType(Dst) == S1 && MUI->isDivergent(Dst)) in getCandidatesForLowering() 204 for (auto [Reg, UseInst, _] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergence() 205 if (MRI->getType(Reg) == LLT::scalar(1) || MUI->isDivergent(Reg) || in lowerTemporalDivergence() 237 for (auto [Reg, UseInst, LRC] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergenceI1() 276 for (auto [Reg, UseInst, Cycle] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergenceI1() 311 MachineUniformityInfo &MUI = in runOnMachineFunction() local [all …]
|
| H A D | AMDGPURegBankSelect.cpp | 82 const MachineUniformityInfo &MUI; member in RegBankSelectHelper 91 const MachineUniformityInfo &MUI, in RegBankSelectHelper() argument 93 : B(B), MRI(*B.getMRI()), ILMA(ILMA), MUI(MUI), TRI(TRI), in RegBankSelectHelper() 114 (MUI.isUniform(Reg) || ILMA.isS32S64LaneMask(Reg))) in getRegBankToAssign() 220 MachineUniformityInfo &MUI = in runOnMachineFunction() local 224 RegBankSelectHelper RBSHelper(B, ILMA, MUI, *ST.getRegisterInfo(), in runOnMachineFunction()
|
| H A D | AMDGPURegBankLegalizeHelper.h | 32 const MachineUniformityInfo &MUI; variable 77 RegBankLegalizeHelper(MachineIRBuilder &B, const MachineUniformityInfo &MUI,
|
| H A D | AMDGPURegBankLegalizeRules.h | 246 bool match(const MachineInstr &MI, const MachineUniformityInfo &MUI, 275 const MachineUniformityInfo &MUI) const;
|
| H A D | AMDGPURegBankLegalize.cpp | 280 const MachineUniformityInfo &MUI = in runOnMachineFunction() local 287 RegBankLegalizeHelper RBLHelper(B, MUI, RBI, RBLRules); in runOnMachineFunction()
|
| H A D | AMDGPURegBankLegalizeHelper.cpp | 33 MachineIRBuilder &B, const MachineUniformityInfo &MUI, in RegBankLegalizeHelper() argument 36 MUI(MUI), RBI(RBI), RBLRules(RBLRules), in RegBankLegalizeHelper() 43 const RegBankLLTMapping &Mapping = RuleSet.findMappingForMI(MI, MRI, MUI); in findRuleAndApplyMapping() 987 if (Ty == LLT::scalar(1) && MUI.isUniform(Dst)) { in applyMappingPHI() 1012 if (Ty == LLT::scalar(1) && MUI.isDivergent(Dst)) { in applyMappingPHI()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineUniformityAnalysis.cpp | 199 auto &MUI = MFAM.getResult<MachineUniformityAnalysis>(MF); in run() local 203 MUI.print(OS); in run()
|