@@ -110,7 +110,6 @@ def GPU_SubgroupIdOp : GPU_Op<"subgroup_id", [NoSideEffect]>,
110
110
}];
111
111
112
112
let assemblyFormat = "attr-dict `:` type($result)";
113
- let verifier = [{ return success(); }];
114
113
}
115
114
116
115
def GPU_NumSubgroupsOp : GPU_Op<"num_subgroups", [NoSideEffect]>,
@@ -126,7 +125,6 @@ def GPU_NumSubgroupsOp : GPU_Op<"num_subgroups", [NoSideEffect]>,
126
125
}];
127
126
128
127
let assemblyFormat = "attr-dict `:` type($result)";
129
- let verifier = [{ return success(); }];
130
128
}
131
129
132
130
def GPU_SubgroupSizeOp : GPU_Op<"subgroup_size", [NoSideEffect]>,
@@ -142,7 +140,6 @@ def GPU_SubgroupSizeOp : GPU_Op<"subgroup_size", [NoSideEffect]>,
142
140
}];
143
141
144
142
let assemblyFormat = "attr-dict `:` type($result)";
145
- let verifier = [{ return success(); }];
146
143
}
147
144
148
145
def GPU_GPUFuncOp : GPU_Op<"func", [
@@ -298,7 +295,6 @@ def GPU_GPUFuncOp : GPU_Op<"func", [
298
295
LogicalResult verifyBody();
299
296
}];
300
297
301
- // let verifier = [{ return ::verifFuncOpy(*this); }];
302
298
let printer = [{ printGPUFuncOp(p, *this); }];
303
299
let parser = [{ return parseGPUFuncOp(parser, result); }];
304
300
}
@@ -434,7 +430,6 @@ def GPU_LaunchFuncOp : GPU_Op<"launch_func",
434
430
static StringRef getKernelAttrName() { return "kernel"; }
435
431
}];
436
432
437
- let verifier = [{ return ::verify(*this); }];
438
433
let assemblyFormat = [{
439
434
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
440
435
$kernel
@@ -443,6 +438,7 @@ def GPU_LaunchFuncOp : GPU_Op<"launch_func",
443
438
(`dynamic_shared_memory_size` $dynamicSharedMemorySize^)?
444
439
custom<LaunchFuncOperands>($operands, type($operands)) attr-dict
445
440
}];
441
+ let hasVerifier = 1;
446
442
}
447
443
448
444
def GPU_LaunchOp : GPU_Op<"launch">,
@@ -562,8 +558,8 @@ def GPU_LaunchOp : GPU_Op<"launch">,
562
558
563
559
let parser = [{ return parseLaunchOp(parser, result); }];
564
560
let printer = [{ printLaunchOp(p, *this); }];
565
- let verifier = [{ return ::verify(*this); }];
566
561
let hasCanonicalizer = 1;
562
+ let hasVerifier = 1;
567
563
}
568
564
569
565
def GPU_PrintfOp : GPU_Op<"printf", [MemoryEffects<[MemWrite]>]>,
@@ -595,7 +591,7 @@ def GPU_ReturnOp : GPU_Op<"return", [HasParent<"GPUFuncOp">, NoSideEffect,
595
591
let builders = [OpBuilder<(ins), [{ // empty}]>];
596
592
597
593
let assemblyFormat = "attr-dict ($operands^ `:` type($operands))?";
598
- let verifier = [{ return ::verify(*this); }] ;
594
+ let hasVerifier = 1 ;
599
595
}
600
596
601
597
def GPU_TerminatorOp : GPU_Op<"terminator", [HasParent<"LaunchOp">,
@@ -682,9 +678,9 @@ def GPU_AllReduceOp : GPU_Op<"all_reduce",
682
678
in convergence.
683
679
}];
684
680
let regions = (region AnyRegion:$body);
685
- let verifier = [{ return ::verifyAllReduce(*this); }];
686
681
let assemblyFormat = [{ custom<AllReduceOperation>($op) $value $body attr-dict
687
682
`:` functional-type(operands, results) }];
683
+ let hasVerifier = 1;
688
684
}
689
685
690
686
def GPU_ShuffleOpXor : I32EnumAttrCase<"XOR", 0, "xor">;
@@ -822,7 +818,6 @@ def GPU_HostRegisterOp : GPU_Op<"host_register">,
822
818
}];
823
819
824
820
let assemblyFormat = "$value attr-dict `:` type($value)";
825
- let verifier = [{ return success(); }];
826
821
}
827
822
828
823
def GPU_WaitOp : GPU_Op<"wait", [GPU_AsyncOpInterface]> {
@@ -971,8 +966,8 @@ def GPU_MemcpyOp : GPU_Op<"memcpy", [GPU_AsyncOpInterface]> {
971
966
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
972
967
$dst`,` $src `:` type($dst)`,` type($src) attr-dict
973
968
}];
974
- let verifier = [{ return ::verify(*this); }];
975
969
let hasFolder = 1;
970
+ let hasVerifier = 1;
976
971
}
977
972
978
973
def GPU_MemsetOp : GPU_Op<"memset",
@@ -1006,8 +1001,6 @@ def GPU_MemsetOp : GPU_Op<"memset",
1006
1001
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
1007
1002
$dst`,` $value `:` type($dst)`,` type($value) attr-dict
1008
1003
}];
1009
- // MemsetOp is fully verified by traits.
1010
- let verifier = [{ return success(); }];
1011
1004
let hasFolder = 1;
1012
1005
}
1013
1006
@@ -1048,8 +1041,7 @@ def GPU_SubgroupMmaLoadMatrixOp : GPU_Op<"subgroup_mma_load_matrix",
1048
1041
let assemblyFormat = [{
1049
1042
$srcMemref`[`$indices`]` attr-dict `:` type($srcMemref) `->` type($res)
1050
1043
}];
1051
-
1052
- let verifier = [{ return ::verify(*this); }];
1044
+ let hasVerifier = 1;
1053
1045
}
1054
1046
1055
1047
def GPU_SubgroupMmaStoreMatrixOp : GPU_Op<"subgroup_mma_store_matrix",
@@ -1086,8 +1078,7 @@ def GPU_SubgroupMmaStoreMatrixOp : GPU_Op<"subgroup_mma_store_matrix",
1086
1078
let assemblyFormat = [{
1087
1079
$src`,` $dstMemref`[`$indices`]` attr-dict `:` type($src)`,` type($dstMemref)
1088
1080
}];
1089
-
1090
- let verifier = [{ return ::verify(*this); }];
1081
+ let hasVerifier = 1;
1091
1082
}
1092
1083
1093
1084
def GPU_SubgroupMmaComputeOp : GPU_Op<"subgroup_mma_compute",
@@ -1125,8 +1116,7 @@ def GPU_SubgroupMmaComputeOp : GPU_Op<"subgroup_mma_compute",
1125
1116
let assemblyFormat = [{
1126
1117
$opA`,` $opB`,` $opC attr-dict `:` type($opA)`,` type($opB) `->` type($res)
1127
1118
}];
1128
-
1129
- let verifier = [{ return ::verify(*this); }];
1119
+ let hasVerifier = 1;
1130
1120
}
1131
1121
1132
1122
def GPU_SubgroupMmaConstantMatrixOp : GPU_Op<"subgroup_mma_constant_matrix",
0 commit comments