[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