17#include <mlir-c/BuiltinAttributes.h>
19#include <mlir/CAPI/Registration.h>
20#include <mlir/CAPI/Wrap.h>
21#include <mlir/IR/BuiltinAttributes.h>
29MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(Verif, llzk__verif,
VerifDialect)
36 Verif,
ContractOp, MlirIdentifier sym_name, MlirAttribute target, MlirAttribute function_type,
37 MlirAttribute arg_attrs
40 if (!mlirAttributeIsNull(arg_attrs)) {
56 Verif,
ContractOp, FromTargetIdentifier, MlirIdentifier sym_name, MlirIdentifier target
64 Verif,
ContractOp, FromTargetAttr, MlirIdentifier sym_name, MlirAttribute target
82 SmallVector<Value> argOperandsSto;
84 if (!mlirAttributeIsNull(templateParams)) {
92 unwrapList(argOperands.
size, argOperands.
values, argOperandsSto),
93 paramsAttr ? paramsAttr.getValue() : ArrayRef<Attribute> {}
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
#define LLZK_DEFINE_OP_BUILD_METHOD(dialect, op,...)
#define LLZK_DEFINE_SUFFIX_OP_BUILD_METHOD(dialect, op, suffix,...)
mlir::Operation * create(MlirOpBuilder cBuilder, MlirLocation cLocation, Args &&...args)
Creates a new operation using an ODS build method.
Representation of an mlir::ValueRange
MlirValue const * values
Pointer to the first value in the range.
intptr_t size
Number of values in the range.