123aa5a74SRiver Riddle //===- Func.cpp - C Interface for Func dialect ----------------------------===//
223aa5a74SRiver Riddle //
323aa5a74SRiver Riddle // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
423aa5a74SRiver Riddle // See https://llvm.org/LICENSE.txt for license information.
523aa5a74SRiver Riddle // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
623aa5a74SRiver Riddle //
723aa5a74SRiver Riddle //===----------------------------------------------------------------------===//
823aa5a74SRiver Riddle
923aa5a74SRiver Riddle #include "mlir-c/Dialect/Func.h"
10*86bc2e3aSAdam Paszke #include "mlir-c/IR.h"
11*86bc2e3aSAdam Paszke #include "mlir-c/Support.h"
1223aa5a74SRiver Riddle #include "mlir/CAPI/Registration.h"
1323aa5a74SRiver Riddle #include "mlir/Dialect/Func/IR/FuncOps.h"
1423aa5a74SRiver Riddle
MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(Func,func,mlir::func::FuncDialect)1523aa5a74SRiver Riddle MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(Func, func, mlir::func::FuncDialect)
16*86bc2e3aSAdam Paszke
17*86bc2e3aSAdam Paszke void mlirFuncSetArgAttr(MlirOperation op, intptr_t pos, MlirStringRef name,
18*86bc2e3aSAdam Paszke MlirAttribute attr) {
19*86bc2e3aSAdam Paszke llvm::cast<mlir::func::FuncOp>(unwrap(op))
20*86bc2e3aSAdam Paszke .setArgAttr(pos, unwrap(name), unwrap(attr));
21*86bc2e3aSAdam Paszke }
22