17#include <mlir/CAPI/Registration.h>
23MlirAttribute
llzkPublicAttrGet(MlirContext ctx) {
return wrap(PublicAttr::get(unwrap(ctx))); }
32 return llvm::isa<LoopBoundsAttr>(unwrap(attr));
bool llzkAttributeIsALoopBoundsAttr(MlirAttribute attr)
MlirAttribute llzkLoopBoundsAttrGet(MlirContext ctx, int64_t lower, int64_t upper, int64_t step)
Creates a llzk::LoopBoundsAttr.
bool llzkAttributeIsAPublicAttr(MlirAttribute attr)
bool llzkOperationIsANonDetOp(MlirOperation op)
MlirAttribute llzkPublicAttrGet(MlirContext ctx)
Creates a llzk::PublicAttr.
llvm::APInt toAPInt(int64_t i)