================
@@ -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