18#ifndef LLZK_C_DIALECT_VERIF_H
19#define LLZK_C_DIALECT_VERIF_H
24#include <mlir-c/Support.h>
43 Verif, ContractOp, MlirIdentifier sym_name, MlirAttribute target, MlirAttribute function_type,
44 MlirAttribute arg_attrs
49 Verif, ContractOp, FromTargetIdentifier, MlirIdentifier sym_name, MlirIdentifier target
54 Verif, ContractOp, FromTargetAttr, MlirIdentifier sym_name, MlirAttribute target
60 Verif, IncludeOp, MlirAttribute callee,
MlirValueRange argOperands, MlirAttribute templateParams
67 Verif, InvariantOp, MlirStringRef loopName, intptr_t numArgs, MlirType
const *types,
68 MlirLocation
const *locs
MLIR_CAPI_EXPORTED void llzkVerif_attachInterfaces(MlirContext context)
Attaches the interfaces defined by the verif dialect to upstream IR elements.
MLIR_CAPI_EXPORTED MlirBlock llzkVerif_InvariantOpGetBody(MlirOperation op)
Returns the body of the invariant operation.
MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Verif, llzk__verif)
Get reference to the LLZK verif dialect.
#define LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD(dialect, op, suffix,...)
#define LLZK_DECLARE_OP_BUILD_METHOD(dialect, op,...)
Representation of an mlir::ValueRange