[llvm] 8ce4b7b - [AArch64] Handle newly-added atomic instructions in `getMemOpInfo`

Antonio Frighetto via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 31 10:58:57 PDT 2023


Author: Antonio Frighetto
Date: 2023-10-31T18:58:20+01:00
New Revision: 8ce4b7bcd5f7680243d2faa8eb8340bf92a20907

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

LOG: [AArch64] Handle newly-added atomic instructions in `getMemOpInfo`

2-stage AArch64 buildbot was previously failing.

Fixes: https://lab.llvm.org/buildbot/#/builders/198/builds/5636.

Added: 
    

Modified: 
    llvm/lib/Target/AArch64/AArch64InstrInfo.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp b/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
index c9f7fef66c9f5bc..a9b0cfbbd33ea6a 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
@@ -3538,8 +3538,10 @@ bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale,
   case AArch64::PRFUMi:
   case AArch64::LDURXi:
   case AArch64::LDURDi:
+  case AArch64::LDAPURXi:
   case AArch64::STURXi:
   case AArch64::STURDi:
+  case AArch64::STLURXi:
     Width = 8;
     Scale = TypeSize::Fixed(1);
     MinOffset = -256;
@@ -3548,8 +3550,10 @@ bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale,
   case AArch64::LDURWi:
   case AArch64::LDURSi:
   case AArch64::LDURSWi:
+  case AArch64::LDAPURSWi:
   case AArch64::STURWi:
   case AArch64::STURSi:
+  case AArch64::STLURWi:
     Width = 4;
     Scale = TypeSize::Fixed(1);
     MinOffset = -256;
@@ -3559,8 +3563,12 @@ bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale,
   case AArch64::LDURHHi:
   case AArch64::LDURSHXi:
   case AArch64::LDURSHWi:
+  case AArch64::LDAPURHi:
+  case AArch64::LDAPURSHWi:
+  case AArch64::LDAPURSHXi:
   case AArch64::STURHi:
   case AArch64::STURHHi:
+  case AArch64::STLURHi:
     Width = 2;
     Scale = TypeSize::Fixed(1);
     MinOffset = -256;
@@ -3570,8 +3578,12 @@ bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale,
   case AArch64::LDURBBi:
   case AArch64::LDURSBXi:
   case AArch64::LDURSBWi:
+  case AArch64::LDAPURBi:
+  case AArch64::LDAPURSBWi:
+  case AArch64::LDAPURSBXi:
   case AArch64::STURBi:
   case AArch64::STURBBi:
+  case AArch64::STLURBi:
     Width = 1;
     Scale = TypeSize::Fixed(1);
     MinOffset = -256;


        


More information about the llvm-commits mailing list