[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