[Mlir-commits] [mlir] 1aca288 - [mlir][CAPI] Use explicit inherent/discardable attribute split APIs (#218884)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Aug 26 04:00:37 PDT 2026
Author: Mehdi Amini
Date: 2026-08-26T11:00:32Z
New Revision: 1aca28879aeb3dcc3f11a262740ec5289ed83ec0
URL: https://github.com/llvm/llvm-project/commit/1aca28879aeb3dcc3f11a262740ec5289ed83ec0
DIFF: https://github.com/llvm/llvm-project/commit/1aca28879aeb3dcc3f11a262740ec5289ed83ec0.diff
LOG: [mlir][CAPI] Use explicit inherent/discardable attribute split APIs (#218884)
Use explicit discardable attribute iteration in the core C API and scope
the remaining compatibility accessors under deprecation suppression.
Assisted-by: Codex
Added:
Modified:
mlir/lib/CAPI/IR/IR.cpp
Removed:
################################################################################
diff --git a/mlir/lib/CAPI/IR/IR.cpp b/mlir/lib/CAPI/IR/IR.cpp
index f862efa420daa..d0b37480f1b63 100644
--- a/mlir/lib/CAPI/IR/IR.cpp
+++ b/mlir/lib/CAPI/IR/IR.cpp
@@ -818,13 +818,13 @@ void mlirOperationSetInherentAttributeByName(MlirOperation op,
intptr_t mlirOperationGetNumDiscardableAttributes(MlirOperation op) {
return static_cast<intptr_t>(
- llvm::range_size(unwrap(op)->getDiscardableAttrs()));
+ llvm::range_size(unwrap(op)->getDiscardableAttrDictionary().getValue()));
}
MlirNamedAttribute mlirOperationGetDiscardableAttribute(MlirOperation op,
intptr_t pos) {
- NamedAttribute attr =
- *std::next(unwrap(op)->getDiscardableAttrs().begin(), pos);
+ NamedAttribute attr = *std::next(
+ unwrap(op)->getDiscardableAttrDictionary().getValue().begin(), pos);
return MlirNamedAttribute{wrap(attr.getName()), wrap(attr.getValue())};
}
More information about the Mlir-commits
mailing list