[llvm] bd66f4b - [RDF] Do not return register masks in PhysicalRegisterInfo::getAliasSet
Krzysztof Parzyszek via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 13 08:38:32 PDT 2023
Author: Krzysztof Parzyszek
Date: 2023-06-13T08:38:09-07:00
New Revision: bd66f4b1da304af8e5a890b3205ce6f3d76667ee
URL: https://github.com/llvm/llvm-project/commit/bd66f4b1da304af8e5a890b3205ce6f3d76667ee
DIFF: https://github.com/llvm/llvm-project/commit/bd66f4b1da304af8e5a890b3205ce6f3d76667ee.diff
LOG: [RDF] Do not return register masks in PhysicalRegisterInfo::getAliasSet
Added:
Modified:
llvm/include/llvm/CodeGen/RDFRegisters.h
llvm/lib/CodeGen/RDFRegisters.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/CodeGen/RDFRegisters.h b/llvm/include/llvm/CodeGen/RDFRegisters.h
index 7bbf11c9ebd14..fdeb9784d0f48 100644
--- a/llvm/include/llvm/CodeGen/RDFRegisters.h
+++ b/llvm/include/llvm/CodeGen/RDFRegisters.h
@@ -142,7 +142,7 @@ struct PhysicalRegisterInfo {
}
// Returns the set of aliased physical registers or register masks.
- // The returned set does not contain register units.
+ // The returned set only contains physical registers (not masks or units).
std::set<RegisterId> getAliasSet(RegisterId Reg) const;
RegisterRef getRefForUnit(uint32_t U) const {
diff --git a/llvm/lib/CodeGen/RDFRegisters.cpp b/llvm/lib/CodeGen/RDFRegisters.cpp
index d46b2d907e11b..85666beeba608 100644
--- a/llvm/lib/CodeGen/RDFRegisters.cpp
+++ b/llvm/lib/CodeGen/RDFRegisters.cpp
@@ -115,22 +115,13 @@ std::set<RegisterId> PhysicalRegisterInfo::getAliasSet(RegisterId Reg) const {
continue;
AS.insert(i);
}
- for (const uint32_t *RM : RegMasks) {
- RegisterId MI = getRegMaskId(RM);
- if (MI != Reg && aliasMM(RegisterRef(Reg), RegisterRef(MI)))
- AS.insert(MI);
- }
return AS;
}
assert(RegisterRef::isRegId(Reg));
for (MCRegAliasIterator AI(Reg, &TRI, false); AI.isValid(); ++AI)
AS.insert(*AI);
- for (const uint32_t *RM : RegMasks) {
- RegisterId MI = getRegMaskId(RM);
- if (aliasRM(RegisterRef(Reg), RegisterRef(MI)))
- AS.insert(MI);
- }
+
return AS;
}
More information about the llvm-commits
mailing list