From bd66f4b1da304af8e5a890b3205ce6f3d76667ee Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Fri, 2 Jun 2023 16:39:14 -0700 Subject: [PATCH] [RDF] Do not return register masks in PhysicalRegisterInfo::getAliasSet --- llvm/include/llvm/CodeGen/RDFRegisters.h | 2 +- llvm/lib/CodeGen/RDFRegisters.cpp | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/llvm/include/llvm/CodeGen/RDFRegisters.h b/llvm/include/llvm/CodeGen/RDFRegisters.h index 7bbf11c9..fdeb978 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 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 d46b2d9..85666be 100644 --- a/llvm/lib/CodeGen/RDFRegisters.cpp +++ b/llvm/lib/CodeGen/RDFRegisters.cpp @@ -115,22 +115,13 @@ std::set 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; } -- 2.7.4