@@ -128,7 +128,7 @@ def ParallelOp : OpenMP_Op<"parallel", [AttrSizedOperandSegments,
128
128
];
129
129
let parser = [{ return parseParallelOp(parser, result); }];
130
130
let printer = [{ return printParallelOp(p, *this); }];
131
- let verifier = [{ return ::verifyParallelOp(*this); }] ;
131
+ let hasVerifier = 1 ;
132
132
}
133
133
134
134
def TerminatorOp : OpenMP_Op<"terminator", [Terminator]> {
@@ -217,7 +217,7 @@ def SectionsOp : OpenMP_Op<"sections", [AttrSizedOperandSegments]> {
217
217
218
218
let parser = [{ return parseSectionsOp(parser, result); }];
219
219
let printer = [{ return printSectionsOp(p, *this); }];
220
- let verifier = [{ return verifySectionsOp(*this); }] ;
220
+ let hasVerifier = 1 ;
221
221
}
222
222
223
223
//===----------------------------------------------------------------------===//
@@ -336,7 +336,7 @@ def WsLoopOp : OpenMP_Op<"wsloop", [AttrSizedOperandSegments,
336
336
}];
337
337
let parser = [{ return parseWsLoopOp(parser, result); }];
338
338
let printer = [{ return printWsLoopOp(p, *this); }];
339
- let verifier = [{ return ::verifyWsLoopOp(*this); }] ;
339
+ let hasVerifier = 1 ;
340
340
}
341
341
342
342
def YieldOp : OpenMP_Op<"yield",
@@ -457,8 +457,7 @@ def CriticalDeclareOp : OpenMP_Op<"critical.declare", [Symbol]> {
457
457
let assemblyFormat = [{
458
458
$sym_name custom<SynchronizationHint>($hint) attr-dict
459
459
}];
460
-
461
- let verifier = "return verifyCriticalDeclareOp(*this);";
460
+ let hasVerifier = 1;
462
461
}
463
462
464
463
@@ -476,8 +475,7 @@ def CriticalOp : OpenMP_Op<"critical"> {
476
475
let assemblyFormat = [{
477
476
(`(` $name^ `)`)? $region attr-dict
478
477
}];
479
-
480
- let verifier = "return ::verifyCriticalOp(*this);";
478
+ let hasVerifier = 1;
481
479
}
482
480
483
481
//===----------------------------------------------------------------------===//
@@ -540,8 +538,7 @@ def OrderedOp : OpenMP_Op<"ordered"> {
540
538
( `depend_vec` `(` $depend_vec_vars^ `:` type($depend_vec_vars) `)` )?
541
539
attr-dict
542
540
}];
543
-
544
- let verifier = "return ::verifyOrderedOp(*this);";
541
+ let hasVerifier = 1;
545
542
}
546
543
547
544
def OrderedRegionOp : OpenMP_Op<"ordered_region"> {
@@ -561,8 +558,7 @@ def OrderedRegionOp : OpenMP_Op<"ordered_region"> {
561
558
let regions = (region AnyRegion:$region);
562
559
563
560
let assemblyFormat = [{ ( `simd` $simd^ )? $region attr-dict}];
564
-
565
- let verifier = "return ::verifyOrderedRegionOp(*this);";
561
+ let hasVerifier = 1;
566
562
}
567
563
568
564
//===----------------------------------------------------------------------===//
@@ -614,7 +610,7 @@ def AtomicReadOp : OpenMP_Op<"atomic.read"> {
614
610
OptionalAttr<MemoryOrderKindAttr>:$memory_order);
615
611
let parser = [{ return parseAtomicReadOp(parser, result); }];
616
612
let printer = [{ return printAtomicReadOp(p, *this); }];
617
- let verifier = [{ return verifyAtomicReadOp(*this); }] ;
613
+ let hasVerifier = 1 ;
618
614
}
619
615
620
616
def AtomicWriteOp : OpenMP_Op<"atomic.write"> {
@@ -643,7 +639,7 @@ def AtomicWriteOp : OpenMP_Op<"atomic.write"> {
643
639
OptionalAttr<MemoryOrderKindAttr>:$memory_order);
644
640
let parser = [{ return parseAtomicWriteOp(parser, result); }];
645
641
let printer = [{ return printAtomicWriteOp(p, *this); }];
646
- let verifier = [{ return verifyAtomicWriteOp(*this); }] ;
642
+ let hasVerifier = 1 ;
647
643
}
648
644
649
645
// TODO: autogenerate from OMP.td in future if possible.
@@ -708,7 +704,7 @@ def AtomicUpdateOp : OpenMP_Op<"atomic.update"> {
708
704
OptionalAttr<MemoryOrderKindAttr>:$memory_order);
709
705
let parser = [{ return parseAtomicUpdateOp(parser, result); }];
710
706
let printer = [{ return printAtomicUpdateOp(p, *this); }];
711
- let verifier = [{ return verifyAtomicUpdateOp(*this); }] ;
707
+ let hasVerifier = 1 ;
712
708
}
713
709
714
710
def AtomicCaptureOp : OpenMP_Op<"atomic.capture",
@@ -752,7 +748,7 @@ def AtomicCaptureOp : OpenMP_Op<"atomic.capture",
752
748
let regions = (region SizedRegion<1>:$region);
753
749
let parser = [{ return parseAtomicCaptureOp(parser, result); }];
754
750
let printer = [{ return printAtomicCaptureOp(p, *this); }];
755
- let verifier = [{ return verifyAtomicCaptureOp(*this); }] ;
751
+ let hasVerifier = 1 ;
756
752
}
757
753
758
754
//===----------------------------------------------------------------------===//
@@ -789,7 +785,6 @@ def ReductionDeclareOp : OpenMP_Op<"reduction.declare", [Symbol]> {
789
785
let regions = (region AnyRegion:$initializerRegion,
790
786
AnyRegion:$reductionRegion,
791
787
AnyRegion:$atomicReductionRegion);
792
- let verifier = "return ::verifyReductionDeclareOp(*this);";
793
788
794
789
let assemblyFormat = "$sym_name `:` $type attr-dict-with-keyword "
795
790
"`init` $initializerRegion "
@@ -804,6 +799,7 @@ def ReductionDeclareOp : OpenMP_Op<"reduction.declare", [Symbol]> {
804
799
return atomicReductionRegion().front().getArgument(0).getType();
805
800
}
806
801
}];
802
+ let hasVerifier = 1;
807
803
}
808
804
809
805
//===----------------------------------------------------------------------===//
@@ -826,7 +822,7 @@ def ReductionOp : OpenMP_Op<"reduction", [
826
822
let arguments= (ins AnyType:$operand, OpenMP_PointerLikeType:$accumulator);
827
823
let assemblyFormat =
828
824
"$operand `,` $accumulator attr-dict `:` type($accumulator)";
829
- let verifier = "return ::verifyReductionOp(*this);" ;
825
+ let hasVerifier = 1 ;
830
826
}
831
827
832
828
#endif // OPENMP_OPS
0 commit comments