@@ -60,7 +60,7 @@ def AttrSizedOperandsOp : TestOp<"attr_sized_operands",
60
60
Optional<AnyType>:$variadic2);
61
61
}
62
62
63
- // CHECK: def attr_sized_operands(variadic1, non_variadic, *, variadic2=None, loc=None, ip=None)
63
+ // CHECK: def attr_sized_operands(variadic1, non_variadic, *, variadic2=None, loc=None, ip=None) -> AttrSizedOperandsOp:
64
64
// CHECK: return AttrSizedOperandsOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip)
65
65
66
66
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -108,8 +108,9 @@ def AttrSizedResultsOp : TestOp<"attr_sized_results",
108
108
Variadic<AnyType>:$variadic2);
109
109
}
110
110
111
- // CHECK: def attr_sized_results(variadic1, non_variadic, variadic2, *, loc=None, ip=None)
112
- // CHECK: return _get_op_result_or_op_results(AttrSizedResultsOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip))
111
+ // CHECK: def attr_sized_results(variadic1, non_variadic, variadic2, *, loc=None, ip=None) -> _Union[_ods_ir.OpResult, _ods_ir.OpResultList, AttrSizedResultsOp]:
112
+ // CHECK: op = AttrSizedResultsOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip); results = op.results
113
+ // CHECK: return results if len(results) > 1 else (results[0] if len(results) == 1 else op)
113
114
114
115
115
116
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -159,7 +160,7 @@ def AttributedOp : TestOp<"attributed_op"> {
159
160
UnitAttr:$unitAttr, I32Attr:$in);
160
161
}
161
162
162
- // CHECK: def attributed_op(i32attr, in_, *, optional_f32_attr=None, unit_attr=None, loc=None, ip=None)
163
+ // CHECK: def attributed_op(i32attr, in_, *, optional_f32_attr=None, unit_attr=None, loc=None, ip=None) -> AttributedOp:
163
164
// CHECK: return AttributedOp(i32attr=i32attr, in_=in_, optionalF32Attr=optional_f32_attr, unitAttr=unit_attr, loc=loc, ip=ip)
164
165
165
166
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -196,7 +197,7 @@ def AttributedOpWithOperands : TestOp<"attributed_op_with_operands"> {
196
197
let arguments = (ins I32, UnitAttr:$in, F32, OptionalAttr<F32Attr>:$is);
197
198
}
198
199
199
- // CHECK: def attributed_op_with_operands(_gen_arg_0, _gen_arg_2, *, in_=None, is_=None, loc=None, ip=None)
200
+ // CHECK: def attributed_op_with_operands(_gen_arg_0, _gen_arg_2, *, in_=None, is_=None, loc=None, ip=None) -> AttributedOpWithOperands
200
201
// CHECK: return AttributedOpWithOperands(_gen_arg_0=_gen_arg_0, _gen_arg_2=_gen_arg_2, in_=in_, is_=is_, loc=loc, ip=ip)
201
202
202
203
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -221,7 +222,7 @@ def DefaultValuedAttrsOp : TestOp<"default_valued_attrs"> {
221
222
let results = (outs);
222
223
}
223
224
224
- // CHECK: def default_valued_attrs(*, arr=None, unsupported=None, loc=None, ip=None)
225
+ // CHECK: def default_valued_attrs(*, arr=None, unsupported=None, loc=None, ip=None) -> DefaultValuedAttrsOp:
225
226
// CHECK: return DefaultValuedAttrsOp(arr=arr, unsupported=unsupported, loc=loc, ip=ip)
226
227
227
228
// CHECK-LABEL: OPERATION_NAME = "test.derive_result_types_op"
@@ -239,7 +240,7 @@ def DeriveResultTypesOp : TestOp<"derive_result_types_op", [FirstAttrDerivedResu
239
240
let results = (outs AnyType:$res, AnyType);
240
241
}
241
242
242
- // CHECK: def derive_result_types_op(type_, *, results=None, loc=None, ip=None)
243
+ // CHECK: def derive_result_types_op(type_, *, results=None, loc=None, ip=None) -> _ods_ir.OpResultList:
243
244
// CHECK: return DeriveResultTypesOp(type_=type_, results=results, loc=loc, ip=ip).results
244
245
245
246
// CHECK-LABEL: OPERATION_NAME = "test.derive_result_types_variadic_op"
@@ -249,8 +250,9 @@ def DeriveResultTypesVariadicOp : TestOp<"derive_result_types_variadic_op", [Fir
249
250
let results = (outs AnyType:$res, Variadic<AnyType>);
250
251
}
251
252
252
- // CHECK: def derive_result_types_variadic_op(res, _gen_res_1, type_, *, loc=None, ip=None)
253
- // CHECK: return _get_op_result_or_op_results(DeriveResultTypesVariadicOp(res=res, _gen_res_1=_gen_res_1, type_=type_, loc=loc, ip=ip))
253
+ // CHECK: def derive_result_types_variadic_op(res, _gen_res_1, type_, *, loc=None, ip=None) -> _Union[_ods_ir.OpResult, _ods_ir.OpResultList, DeriveResultTypesVariadicOp]:
254
+ // CHECK: op = DeriveResultTypesVariadicOp(res=res, _gen_res_1=_gen_res_1, type_=type_, loc=loc, ip=ip); results = op.results
255
+ // CHECK: return results if len(results) > 1 else (results[0] if len(results) == 1 else op)
254
256
255
257
// CHECK: @_ods_cext.register_operation(_Dialect)
256
258
// CHECK: class EmptyOp(_ods_ir.OpView):
@@ -267,7 +269,7 @@ def EmptyOp : TestOp<"empty">;
267
269
// CHECK: attributes=attributes, results=results, operands=operands,
268
270
// CHECK: successors=_ods_successors, regions=regions, loc=loc, ip=ip)
269
271
270
- // CHECK: def empty(*, loc=None, ip=None)
272
+ // CHECK: def empty(*, loc=None, ip=None) -> EmptyOp:
271
273
// CHECK: return EmptyOp(loc=loc, ip=ip)
272
274
273
275
// CHECK-LABEL: OPERATION_NAME = "test.infer_result_types_implied_op"
@@ -281,7 +283,7 @@ def InferResultTypesImpliedOp : TestOp<"infer_result_types_implied_op"> {
281
283
let results = (outs I32:$i32, F32:$f32);
282
284
}
283
285
284
- // CHECK: def infer_result_types_implied_op(*, results=None, loc=None, ip=None)
286
+ // CHECK: def infer_result_types_implied_op(*, results=None, loc=None, ip=None) -> _ods_ir.OpResultList:
285
287
// CHECK: return InferResultTypesImpliedOp(results=results, loc=loc, ip=ip).results
286
288
287
289
// CHECK-LABEL: OPERATION_NAME = "test.infer_result_types_op"
@@ -295,7 +297,7 @@ def InferResultTypesOp : TestOp<"infer_result_types_op", [InferTypeOpInterface]>
295
297
let results = (outs AnyType, AnyType, AnyType);
296
298
}
297
299
298
- // CHECK: def infer_result_types_op(*, results=None, loc=None, ip=None)
300
+ // CHECK: def infer_result_types_op(*, results=None, loc=None, ip=None) -> _ods_ir.OpResultList:
299
301
// CHECK: return InferResultTypesOp(results=results, loc=loc, ip=ip).results
300
302
301
303
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -334,7 +336,7 @@ def MissingNamesOp : TestOp<"missing_names"> {
334
336
let results = (outs I32:$i32, AnyFloat, I64:$i64);
335
337
}
336
338
337
- // CHECK: def missing_names(i32, _gen_res_1, i64, _gen_arg_0, f32, _gen_arg_2, *, loc=None, ip=None)
339
+ // CHECK: def missing_names(i32, _gen_res_1, i64, _gen_arg_0, f32, _gen_arg_2, *, loc=None, ip=None) -> _ods_ir.OpResultList:
338
340
// CHECK: return MissingNamesOp(i32=i32, _gen_res_1=_gen_res_1, i64=i64, _gen_arg_0=_gen_arg_0, f32=f32, _gen_arg_2=_gen_arg_2, loc=loc, ip=ip).results
339
341
340
342
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -366,7 +368,7 @@ def OneOptionalOperandOp : TestOp<"one_optional_operand"> {
366
368
// CHECK: return None if len(self.operation.operands) < 2 else self.operation.operands[1]
367
369
}
368
370
369
- // CHECK: def one_optional_operand(non_optional, *, optional=None, loc=None, ip=None)
371
+ // CHECK: def one_optional_operand(non_optional, *, optional=None, loc=None, ip=None) -> OneOptionalOperandOp:
370
372
// CHECK: return OneOptionalOperandOp(non_optional=non_optional, optional=optional, loc=loc, ip=ip)
371
373
372
374
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -399,7 +401,7 @@ def OneVariadicOperandOp : TestOp<"one_variadic_operand"> {
399
401
let arguments = (ins AnyType:$non_variadic, Variadic<AnyType>:$variadic);
400
402
}
401
403
402
- // CHECK: def one_variadic_operand(non_variadic, variadic, *, loc=None, ip=None)
404
+ // CHECK: def one_variadic_operand(non_variadic, variadic, *, loc=None, ip=None) -> OneVariadicOperandOp:
403
405
// CHECK: return OneVariadicOperandOp(non_variadic=non_variadic, variadic=variadic, loc=loc, ip=ip)
404
406
405
407
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -433,8 +435,9 @@ def OneVariadicResultOp : TestOp<"one_variadic_result"> {
433
435
let results = (outs Variadic<AnyType>:$variadic, AnyType:$non_variadic);
434
436
}
435
437
436
- // CHECK: def one_variadic_result(variadic, non_variadic, *, loc=None, ip=None)
437
- // CHECK: return _get_op_result_or_op_results(OneVariadicResultOp(variadic=variadic, non_variadic=non_variadic, loc=loc, ip=ip))
438
+ // CHECK: def one_variadic_result(variadic, non_variadic, *, loc=None, ip=None) -> _Union[_ods_ir.OpResult, _ods_ir.OpResultList, OneVariadicResultOp]:
439
+ // CHECK: op = OneVariadicResultOp(variadic=variadic, non_variadic=non_variadic, loc=loc, ip=ip); results = op.results
440
+ // CHECK: return results if len(results) > 1 else (results[0] if len(results) == 1 else op)
438
441
439
442
// CHECK: @_ods_cext.register_operation(_Dialect)
440
443
// CHECK: class PythonKeywordOp(_ods_ir.OpView):
@@ -458,7 +461,7 @@ def PythonKeywordOp : TestOp<"python_keyword"> {
458
461
let arguments = (ins AnyType:$in);
459
462
}
460
463
461
- // CHECK: def python_keyword(in_, *, loc=None, ip=None)
464
+ // CHECK: def python_keyword(in_, *, loc=None, ip=None) -> PythonKeywordOp:
462
465
// CHECK: return PythonKeywordOp(in_=in_, loc=loc, ip=ip)
463
466
464
467
// CHECK-LABEL: OPERATION_NAME = "test.same_results"
@@ -471,8 +474,8 @@ def SameResultsOp : TestOp<"same_results", [SameOperandsAndResultType]> {
471
474
let results = (outs AnyType:$res);
472
475
}
473
476
474
- // CHECK: def same_results(in1, in2, *, results=None, loc=None, ip=None)
475
- // CHECK: return SameResultsOp(in1=in1, in2=in2, results=results, loc=loc, ip=ip)
477
+ // CHECK: def same_results(in1, in2, *, results=None, loc=None, ip=None) -> _ods_ir.OpResult:
478
+ // CHECK: return SameResultsOp(in1=in1, in2=in2, results=results, loc=loc, ip=ip).result
476
479
477
480
// CHECK-LABEL: OPERATION_NAME = "test.same_results_variadic"
478
481
def SameResultsVariadicOp : TestOp<"same_results_variadic", [SameOperandsAndResultType]> {
@@ -481,8 +484,9 @@ def SameResultsVariadicOp : TestOp<"same_results_variadic", [SameOperandsAndResu
481
484
let results = (outs Variadic<AnyType>:$res);
482
485
}
483
486
484
- // CHECK: def same_results_variadic(res, in1, in2, *, loc=None, ip=None)
485
- // CHECK: return _get_op_result_or_op_results(SameResultsVariadicOp(res=res, in1=in1, in2=in2, loc=loc, ip=ip))
487
+ // CHECK: def same_results_variadic(res, in1, in2, *, loc=None, ip=None) -> _Union[_ods_ir.OpResult, _ods_ir.OpResultList, SameResultsVariadicOp]:
488
+ // CHECK: op = SameResultsVariadicOp(res=res, in1=in1, in2=in2, loc=loc, ip=ip); results = op.results
489
+ // CHECK: return results if len(results) > 1 else (results[0] if len(results) == 1 else op)
486
490
487
491
488
492
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -508,7 +512,7 @@ def SameVariadicOperandSizeOp : TestOp<"same_variadic_operand",
508
512
Variadic<AnyType>:$variadic2);
509
513
}
510
514
511
- // CHECK: def same_variadic_operand(variadic1, non_variadic, variadic2, *, loc=None, ip=None)
515
+ // CHECK: def same_variadic_operand(variadic1, non_variadic, variadic2, *, loc=None, ip=None) -> SameVariadicOperandSizeOp:
512
516
// CHECK: return SameVariadicOperandSizeOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip)
513
517
514
518
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -534,8 +538,9 @@ def SameVariadicResultSizeOp : TestOp<"same_variadic_result",
534
538
Variadic<AnyType>:$variadic2);
535
539
}
536
540
537
- // CHECK: def same_variadic_result(variadic1, non_variadic, variadic2, *, loc=None, ip=None)
538
- // CHECK: return _get_op_result_or_op_results(SameVariadicResultSizeOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip))
541
+ // CHECK: def same_variadic_result(variadic1, non_variadic, variadic2, *, loc=None, ip=None) -> _Union[_ods_ir.OpResult, _ods_ir.OpResultList, SameVariadicResultSizeOp]:
542
+ // CHECK: op = SameVariadicResultSizeOp(variadic1=variadic1, non_variadic=non_variadic, variadic2=variadic2, loc=loc, ip=ip); results = op.results
543
+ // CHECK: return results if len(results) > 1 else (results[0] if len(results) == 1 else op)
539
544
540
545
// CHECK: @_ods_cext.register_operation(_Dialect)
541
546
// CHECK: class SimpleOp(_ods_ir.OpView):
@@ -575,7 +580,7 @@ def SimpleOp : TestOp<"simple"> {
575
580
let results = (outs I64:$i64, AnyFloat:$f64);
576
581
}
577
582
578
- // CHECK: def simple(i64, f64, i32, f32, *, loc=None, ip=None)
583
+ // CHECK: def simple(i64, f64, i32, f32, *, loc=None, ip=None) -> _ods_ir.OpResultList:
579
584
// CHECK: return SimpleOp(i64=i64, f64=f64, i32=i32, f32=f32, loc=loc, ip=ip).results
580
585
581
586
// CHECK: class VariadicAndNormalRegionOp(_ods_ir.OpView):
@@ -603,7 +608,7 @@ def VariadicAndNormalRegionOp : TestOp<"variadic_and_normal_region"> {
603
608
// CHECK: return self.regions[2:]
604
609
}
605
610
606
- // CHECK: def variadic_and_normal_region(num_variadic, *, loc=None, ip=None)
611
+ // CHECK: def variadic_and_normal_region(num_variadic, *, loc=None, ip=None) -> VariadicAndNormalRegionOp:
607
612
// CHECK: return VariadicAndNormalRegionOp(num_variadic=num_variadic, loc=loc, ip=ip)
608
613
609
614
// CHECK: class VariadicRegionOp(_ods_ir.OpView):
@@ -627,7 +632,7 @@ def VariadicRegionOp : TestOp<"variadic_region"> {
627
632
// CHECK: return self.regions[0:]
628
633
}
629
634
630
- // CHECK: def variadic_region(num_variadic, *, loc=None, ip=None)
635
+ // CHECK: def variadic_region(num_variadic, *, loc=None, ip=None) -> VariadicRegionOp:
631
636
// CHECK: return VariadicRegionOp(num_variadic=num_variadic, loc=loc, ip=ip)
632
637
633
638
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -636,7 +641,7 @@ def VariadicRegionOp : TestOp<"variadic_region"> {
636
641
def WithSpecialCharactersOp : TestOp<"123with--special.characters"> {
637
642
}
638
643
639
- // CHECK: def _123with__special_characters(*, loc=None, ip=None)
644
+ // CHECK: def _123with__special_characters(*, loc=None, ip=None) -> WithSpecialCharactersOp:
640
645
// CHECK: return WithSpecialCharactersOp(loc=loc, ip=ip)
641
646
642
647
// CHECK: @_ods_cext.register_operation(_Dialect)
@@ -651,11 +656,11 @@ def WithSuccessorsOp : TestOp<"with_successors"> {
651
656
VariadicSuccessor<AnySuccessor>:$successors);
652
657
}
653
658
654
- // CHECK: def with_successors(successor, successors, *, loc=None, ip=None)
659
+ // CHECK: def with_successors(successor, successors, *, loc=None, ip=None) -> WithSuccessorsOp:
655
660
// CHECK: return WithSuccessorsOp(successor=successor, successors=successors, loc=loc, ip=ip)
656
661
657
662
// CHECK: class snake_case(_ods_ir.OpView):
658
663
// CHECK-LABEL: OPERATION_NAME = "test.snake_case"
659
664
def already_snake_case : TestOp<"snake_case"> {}
660
- // CHECK: def snake_case_(*, loc=None, ip=None)
665
+ // CHECK: def snake_case_(*, loc=None, ip=None) -> snake_case:
661
666
// CHECK: return snake_case(loc=loc, ip=ip)
0 commit comments