diff options
author | Frederik Harwath <frederik.harwath@amd.com> | 2025-09-03 10:35:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-03 10:35:32 +0200 |
commit | d0d79fd1ac70602b3286bedbb75e42d3766c8019 (patch) | |
tree | ab5fa94dfa8ffc862d5c2cf85656c15df9fa7d9c /llvm/lib/CodeGen/MachineRegisterInfo.cpp | |
parent | 653c40365b9adf43ef766aeb7b6ef341598cceb5 (diff) | |
download | llvm-d0d79fd1ac70602b3286bedbb75e42d3766c8019.zip llvm-d0d79fd1ac70602b3286bedbb75e42d3766c8019.tar.gz llvm-d0d79fd1ac70602b3286bedbb75e42d3766c8019.tar.bz2 |
[AMDGPU] si-peephole-sdwa: reuse getOne{NonDBGUse,Def} (NFC) (#156455)
This patch changes the findSingleRegDef function from si-peephole-sdwa
to reuse MachineRegisterInfo::getOneDef and findSingleRefUse to use a
new MachineRegisterInfo::getOneNonDBGUse function.
Diffstat (limited to 'llvm/lib/CodeGen/MachineRegisterInfo.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineRegisterInfo.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/MachineRegisterInfo.cpp b/llvm/lib/CodeGen/MachineRegisterInfo.cpp index b713525..abb3f3e 100644 --- a/llvm/lib/CodeGen/MachineRegisterInfo.cpp +++ b/llvm/lib/CodeGen/MachineRegisterInfo.cpp @@ -432,6 +432,11 @@ bool MachineRegisterInfo::hasOneNonDBGUser(Register RegNo) const { return hasSingleElement(use_nodbg_instructions(RegNo)); } +MachineOperand *MachineRegisterInfo::getOneNonDBGUse(Register RegNo) const { + auto RegNoDbgUses = use_nodbg_operands(RegNo); + return hasSingleElement(RegNoDbgUses) ? &*RegNoDbgUses.begin() : nullptr; +} + MachineInstr *MachineRegisterInfo::getOneNonDBGUser(Register RegNo) const { auto RegNoDbgUsers = use_nodbg_instructions(RegNo); return hasSingleElement(RegNoDbgUsers) ? &*RegNoDbgUsers.begin() : nullptr; |