9#ifdef GET_ATTRDEF_CLASSES
10#undef GET_ATTRDEF_CLASSES
19class AllowConstraintAttr;
20class AllowWitnessAttr;
21class AllowNonNativeFieldOpsAttr;
22class AllowVerifOpsAttr;
23class AllowConstraintAttr :
public ::mlir::Attribute::AttrBase<AllowConstraintAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
26 static constexpr ::llvm::StringLiteral name =
"function.allow_constraint";
27 static constexpr ::llvm::StringLiteral dialectName =
"function";
28 static constexpr ::llvm::StringLiteral getMnemonic() {
29 return {
"allow_constraint"};
33class AllowWitnessAttr :
public ::mlir::Attribute::AttrBase<AllowWitnessAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
36 static constexpr ::llvm::StringLiteral name =
"function.allow_witness";
37 static constexpr ::llvm::StringLiteral dialectName =
"function";
38 static constexpr ::llvm::StringLiteral getMnemonic() {
39 return {
"allow_witness"};
43class AllowNonNativeFieldOpsAttr :
public ::mlir::Attribute::AttrBase<AllowNonNativeFieldOpsAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
46 static constexpr ::llvm::StringLiteral name =
"function.allow_non_native_field_ops";
47 static constexpr ::llvm::StringLiteral dialectName =
"function";
48 static constexpr ::llvm::StringLiteral getMnemonic() {
49 return {
"allow_non_native_field_ops"};
53class AllowVerifOpsAttr :
public ::mlir::Attribute::AttrBase<AllowVerifOpsAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
56 static constexpr ::llvm::StringLiteral name =
"function.allow_verif_ops";
57 static constexpr ::llvm::StringLiteral dialectName =
"function";
58 static constexpr ::llvm::StringLiteral getMnemonic() {
59 return {
"allow_verif_ops"};
65MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowConstraintAttr)
66MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowWitnessAttr)
67MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowNonNativeFieldOpsAttr)
68MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowVerifOpsAttr)