================ @@ -1402,3 +1501,23 @@ mlir::Value CIRGenFunction::emitScalarPrePostIncDec(const UnaryOperator *e, return ScalarExprEmitter(*this, builder) .emitScalarPrePostIncDec(e, lv, isInc, isPre); } + +mlir::Value CIRGenFunction::emitCheckedInBoundsGEP( + mlir::Type elemTy, mlir::Value ptr, ArrayRef<mlir::Value> idxList, + bool signedIndices, bool isSubtraction, SourceLocation loc) { + assert(!cir::MissingFeatures::ptrStrideOp()); + if (idxList.size() != 1) + cgm.errorNYI("multi-index ptr arithmetic"); + + // TODO(cir): This should be a PtrStrideOp. For now we simply return the base + // pointer + mlir::Value gepVal = ptr; ---------------- andykaylor wrote:
It seems like we should be emitting an NYI error here. https://github.com/llvm/llvm-project/pull/133118 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits