[Mlir-commits] [mlir] a15618f - [mlir] feat: add `mlirFuncSetResultAttr` (#125972)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Feb 6 15:33:15 PST 2025


Author: Avik Pal
Date: 2025-02-06T17:33:12-06:00
New Revision: a15618f18cb000cce59df810c9e75153aa5e0aca

URL: https://github.com/llvm/llvm-project/commit/a15618f18cb000cce59df810c9e75153aa5e0aca
DIFF: https://github.com/llvm/llvm-project/commit/a15618f18cb000cce59df810c9e75153aa5e0aca.diff

LOG: [mlir] feat: add `mlirFuncSetResultAttr` (#125972)

cc @ftynse @wsmoses

Added: 
    

Modified: 
    mlir/include/mlir-c/Dialect/Func.h
    mlir/lib/CAPI/Dialect/Func.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/include/mlir-c/Dialect/Func.h b/mlir/include/mlir-c/Dialect/Func.h
index 1df759f0e8e3fe0..001f915af1054f0 100644
--- a/mlir/include/mlir-c/Dialect/Func.h
+++ b/mlir/include/mlir-c/Dialect/Func.h
@@ -35,6 +35,10 @@ MLIR_CAPI_EXPORTED void mlirFuncSetArgAttr(MlirOperation op, intptr_t pos,
                                            MlirStringRef name,
                                            MlirAttribute attr);
 
+MLIR_CAPI_EXPORTED void mlirFuncSetResultAttr(MlirOperation op, intptr_t pos,
+                                              MlirStringRef name,
+                                              MlirAttribute attr);
+
 #ifdef __cplusplus
 }
 #endif

diff  --git a/mlir/lib/CAPI/Dialect/Func.cpp b/mlir/lib/CAPI/Dialect/Func.cpp
index 942e090fdfc19d7..8265b61b9842691 100644
--- a/mlir/lib/CAPI/Dialect/Func.cpp
+++ b/mlir/lib/CAPI/Dialect/Func.cpp
@@ -19,3 +19,9 @@ void mlirFuncSetArgAttr(MlirOperation op, intptr_t pos, MlirStringRef name,
   llvm::cast<mlir::func::FuncOp>(unwrap(op))
       .setArgAttr(pos, unwrap(name), unwrap(attr));
 }
+
+void mlirFuncSetResultAttr(MlirOperation op, intptr_t pos, MlirStringRef name,
+                           MlirAttribute attr) {
+  llvm::cast<mlir::func::FuncOp>(unwrap(op))
+      .setResultAttr(pos, unwrap(name), unwrap(attr));
+}


        


More information about the Mlir-commits mailing list