@@ -31,12 +31,10 @@ class Affine_Op<string mnemonic, list<Trait> traits = []> :
31
31
Op<Affine_Dialect, mnemonic, traits> {
32
32
// For every affine op, there needs to be a:
33
33
// * void print(OpAsmPrinter &p, ${C++ class of Op} op)
34
- // * LogicalResult verify(${C++ class of Op} op)
35
34
// * ParseResult parse${C++ class of Op}(OpAsmParser &parser,
36
35
// OperationState &result)
37
36
// functions.
38
37
let printer = [{ return ::print(p, *this); }];
39
- let verifier = [{ return ::verify(*this); }];
40
38
let parser = [{ return ::parse$cppClass(parser, result); }];
41
39
}
42
40
@@ -112,6 +110,7 @@ def AffineApplyOp : Affine_Op<"apply", [NoSideEffect]> {
112
110
113
111
let hasCanonicalizer = 1;
114
112
let hasFolder = 1;
113
+ let hasVerifier = 1;
115
114
}
116
115
117
116
def AffineForOp : Affine_Op<"for",
@@ -350,6 +349,7 @@ def AffineForOp : Affine_Op<"for",
350
349
351
350
let hasCanonicalizer = 1;
352
351
let hasFolder = 1;
352
+ let hasVerifier = 1;
353
353
}
354
354
355
355
def AffineIfOp : Affine_Op<"if",
@@ -473,6 +473,7 @@ def AffineIfOp : Affine_Op<"if",
473
473
474
474
let hasCanonicalizer = 1;
475
475
let hasFolder = 1;
476
+ let hasVerifier = 1;
476
477
}
477
478
478
479
class AffineLoadOpBase<string mnemonic, list<Trait> traits = []> :
@@ -538,6 +539,7 @@ def AffineLoadOp : AffineLoadOpBase<"load"> {
538
539
539
540
let hasCanonicalizer = 1;
540
541
let hasFolder = 1;
542
+ let hasVerifier = 1;
541
543
}
542
544
543
545
class AffineMinMaxOpBase<string mnemonic, list<Trait> traits = []> :
@@ -565,11 +567,11 @@ class AffineMinMaxOpBase<string mnemonic, list<Trait> traits = []> :
565
567
operands().end()};
566
568
}
567
569
}];
568
- let verifier = [{ return ::verifyAffineMinMaxOp(*this); }];
569
570
let printer = [{ return ::printAffineMinMaxOp(p, *this); }];
570
571
let parser = [{ return ::parseAffineMinMaxOp<$cppClass>(parser, result); }];
571
572
let hasFolder = 1;
572
573
let hasCanonicalizer = 1;
574
+ let hasVerifier = 1;
573
575
}
574
576
575
577
def AffineMinOp : AffineMinMaxOpBase<"min", [NoSideEffect]> {
@@ -753,6 +755,7 @@ def AffineParallelOp : Affine_Op<"parallel",
753
755
}];
754
756
755
757
let hasFolder = 1;
758
+ let hasVerifier = 1;
756
759
}
757
760
758
761
def AffinePrefetchOp : Affine_Op<"prefetch",
@@ -832,6 +835,7 @@ def AffinePrefetchOp : Affine_Op<"prefetch",
832
835
833
836
let hasCanonicalizer = 1;
834
837
let hasFolder = 1;
838
+ let hasVerifier = 1;
835
839
}
836
840
837
841
class AffineStoreOpBase<string mnemonic, list<Trait> traits = []> :
@@ -896,6 +900,7 @@ def AffineStoreOp : AffineStoreOpBase<"store"> {
896
900
897
901
let hasCanonicalizer = 1;
898
902
let hasFolder = 1;
903
+ let hasVerifier = 1;
899
904
}
900
905
901
906
def AffineYieldOp : Affine_Op<"yield", [NoSideEffect, Terminator, ReturnLike,
@@ -921,6 +926,7 @@ def AffineYieldOp : Affine_Op<"yield", [NoSideEffect, Terminator, ReturnLike,
921
926
];
922
927
923
928
let assemblyFormat = "attr-dict ($operands^ `:` type($operands))?";
929
+ let hasVerifier = 1;
924
930
}
925
931
926
932
def AffineVectorLoadOp : AffineLoadOpBase<"vector_load"> {
@@ -984,6 +990,7 @@ def AffineVectorLoadOp : AffineLoadOpBase<"vector_load"> {
984
990
}];
985
991
986
992
let hasCanonicalizer = 1;
993
+ let hasVerifier = 1;
987
994
}
988
995
989
996
def AffineVectorStoreOp : AffineStoreOpBase<"vector_store"> {
@@ -1048,6 +1055,7 @@ def AffineVectorStoreOp : AffineStoreOpBase<"vector_store"> {
1048
1055
}];
1049
1056
1050
1057
let hasCanonicalizer = 1;
1058
+ let hasVerifier = 1;
1051
1059
}
1052
1060
1053
1061
#endif // AFFINE_OPS
0 commit comments