[llvm] af3837c - [AArch64] Use MCRegister. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 26 22:47:48 PDT 2024


Author: Craig Topper
Date: 2024-09-26T22:38:18-07:00
New Revision: af3837cfd98cbd6bc9fb1fb12a20e29211b88280

URL: https://github.com/llvm/llvm-project/commit/af3837cfd98cbd6bc9fb1fb12a20e29211b88280
DIFF: https://github.com/llvm/llvm-project/commit/af3837cfd98cbd6bc9fb1fb12a20e29211b88280.diff

LOG: [AArch64] Use MCRegister. NFC

Added: 
    

Modified: 
    llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
index 97c5f96388abe6..c7f44ec018f5a4 100644
--- a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
+++ b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
@@ -447,10 +447,10 @@ class AArch64MCInstrAnalysis : public MCInstrAnalysis {
     const MCRegisterClass &FPR128RC =
         MRI.getRegClass(AArch64::FPR128RegClassID);
 
-    auto ClearsSuperReg = [=](unsigned RegID) {
+    auto ClearsSuperReg = [=](MCRegister Reg) {
       // An update to the lower 32 bits of a 64 bit integer register is
       // architecturally defined to zero extend the upper 32 bits on a write.
-      if (GPR32RC.contains(RegID))
+      if (GPR32RC.contains(Reg))
         return true;
       // SIMD&FP instructions operating on scalar data only acccess the lower
       // bits of a register, the upper bits are zero extended on a write. For
@@ -458,9 +458,9 @@ class AArch64MCInstrAnalysis : public MCInstrAnalysis {
       // register are zero extended on a write.
       // When VL is higher than 128 bits, any write to a SIMD&FP register sets
       // bits higher than 128 to zero.
-      return FPR8RC.contains(RegID) || FPR16RC.contains(RegID) ||
-             FPR32RC.contains(RegID) || FPR64RC.contains(RegID) ||
-             FPR128RC.contains(RegID);
+      return FPR8RC.contains(Reg) || FPR16RC.contains(Reg) ||
+             FPR32RC.contains(Reg) || FPR64RC.contains(Reg) ||
+             FPR128RC.contains(Reg);
     };
 
     Mask.clearAllBits();


        


More information about the llvm-commits mailing list