9#ifdef GET_ATTRDEF_CLASSES
10#undef GET_ATTRDEF_CLASSES
22class AllowConstraintAttr;
26class AllowWitnessAttr;
30class AllowNonNativeFieldOpsAttr;
34class AllowVerifOpsAttr;
35class AllowConstraintAttr :
public ::mlir::Attribute::AttrBase<AllowConstraintAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
38 static constexpr ::llvm::StringLiteral name =
"function.allow_constraint";
39 static constexpr ::llvm::StringLiteral dialectName =
"function";
40 static constexpr ::llvm::StringLiteral getMnemonic() {
41 return {
"allow_constraint"};
45class AllowWitnessAttr :
public ::mlir::Attribute::AttrBase<AllowWitnessAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
48 static constexpr ::llvm::StringLiteral name =
"function.allow_witness";
49 static constexpr ::llvm::StringLiteral dialectName =
"function";
50 static constexpr ::llvm::StringLiteral getMnemonic() {
51 return {
"allow_witness"};
55class AllowNonNativeFieldOpsAttr :
public ::mlir::Attribute::AttrBase<AllowNonNativeFieldOpsAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
58 static constexpr ::llvm::StringLiteral name =
"function.allow_non_native_field_ops";
59 static constexpr ::llvm::StringLiteral dialectName =
"function";
60 static constexpr ::llvm::StringLiteral getMnemonic() {
61 return {
"allow_non_native_field_ops"};
65class AllowVerifOpsAttr :
public ::mlir::Attribute::AttrBase<AllowVerifOpsAttr, ::mlir::Attribute, ::mlir::AttributeStorage> {
68 static constexpr ::llvm::StringLiteral name =
"function.allow_verif_ops";
69 static constexpr ::llvm::StringLiteral dialectName =
"function";
70 static constexpr ::llvm::StringLiteral getMnemonic() {
71 return {
"allow_verif_ops"};
77MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowConstraintAttr)
78MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowWitnessAttr)
79MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowNonNativeFieldOpsAttr)
80MLIR_DECLARE_EXPLICIT_TYPE_ID(::llzk::function::AllowVerifOpsAttr)