================
@@ -321,11 +335,12 @@ void LowerItaniumCXXABI::lowerGetMethod(
   mlir::Value ptrdiffOne =
       cir::ConstantOp::create(locBuilder, cir::IntAttr::get(ptrdiffCIRTy, 1));
 
-  mlir::Value adj =
+  mlir::Value rawAdj =
       cir::ExtractMemberOp::create(locBuilder, ptrdiffCIRTy, loweredMethod, 1);
+  mlir::Value adj = rawAdj;
   if (useARMMethodPtrABI) {
-    op.emitError("ARM method ptr abi NYI");
-    return;
+    adj =
+        cir::ShiftOp::create(locBuilder, ptrdiffCIRTy, adj, ptrdiffOne, false);
----------------
erichkeane wrote:

```suggestion
        cir::ShiftOp::create(locBuilder, ptrdiffCIRTy, adj, ptrdiffOne, 
/*whatever=*/false);
```

https://github.com/llvm/llvm-project/pull/196592
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to