@@ -3362,7 +3362,7 @@ def BaseClassAddrOp : CIR_Op<"base_class_addr"> {
3362
3362
```
3363
3363
will generate
3364
3364
```mlir
3365
- %3 = cir.base_class_addr ( %1 : !cir.ptr<!rec_Derived> nonnull) [0] -> !cir.ptr<!rec_Base>
3365
+ %3 = cir.base_class_addr %1 : !cir.ptr<!rec_Derived> nonnull [0] -> !cir.ptr<!rec_Base>
3366
3366
```
3367
3367
}];
3368
3368
@@ -3375,10 +3375,9 @@ def BaseClassAddrOp : CIR_Op<"base_class_addr"> {
3375
3375
let results = (outs Res<CIR_PointerType, "">:$base_addr);
3376
3376
3377
3377
let assemblyFormat = [{
3378
- `(`
3379
3378
$derived_addr `:` qualified(type($derived_addr))
3380
3379
(`nonnull` $assume_not_null^)?
3381
- `) ` `[` $offset `]` `->` qualified(type($base_addr)) attr-dict
3380
+ ` ` `[` $offset `]` `->` qualified(type($base_addr)) attr-dict
3382
3381
}];
3383
3382
}
3384
3383
@@ -3411,8 +3410,8 @@ def DerivedClassAddrOp : CIR_Op<"derived_class_addr"> {
3411
3410
leads to
3412
3411
```mlir
3413
3412
%2 = cir.load %0 : !cir.ptr<!cir.ptr<!rec_B>>, !cir.ptr<!rec_B>
3414
- %3 = cir.derived_class_addr( %2 : !cir.ptr<!rec_B> nonnull) [4] -> !cir.ptr<!rec_X>
3415
- %4 = cir.base_class_addr( %3 : !cir.ptr<!rec_X>) [0] -> !cir.ptr<!rec_A>
3413
+ %3 = cir.derived_class_addr %2 : !cir.ptr<!rec_B> nonnull [4] -> !cir.ptr<!rec_X>
3414
+ %4 = cir.base_class_addr %3 : !cir.ptr<!rec_X> [0] -> !cir.ptr<!rec_A>
3416
3415
cir.return %4
3417
3416
```
3418
3417
}];
@@ -3426,10 +3425,9 @@ def DerivedClassAddrOp : CIR_Op<"derived_class_addr"> {
3426
3425
let results = (outs Res<CIR_PointerType, "">:$derived_addr);
3427
3426
3428
3427
let assemblyFormat = [{
3429
- `(`
3430
3428
$base_addr `:` qualified(type($base_addr))
3431
3429
(`nonnull` $assume_not_null^)?
3432
- `) ` `[` $offset `]` `->` qualified(type($derived_addr)) attr-dict
3430
+ ` ` `[` $offset `]` `->` qualified(type($derived_addr)) attr-dict
3433
3431
}];
3434
3432
}
3435
3433
@@ -3454,8 +3452,8 @@ def BaseDataMemberOp : CIR_Op<"base_data_member", [Pure]> {
3454
3452
let results = (outs CIR_DataMemberType:$result);
3455
3453
3456
3454
let assemblyFormat = [{
3457
- `(` $src `:` qualified(type($src)) `)`
3458
- `[` $offset `]` `->` qualified(type($result)) attr-dict
3455
+ $src `:` qualified(type($src))
3456
+ ` ` ` [` $offset `]` `->` qualified(type($result)) attr-dict
3459
3457
}];
3460
3458
3461
3459
let hasVerifier = 1;
@@ -3478,8 +3476,8 @@ def DerivedDataMemberOp : CIR_Op<"derived_data_member", [Pure]> {
3478
3476
let results = (outs CIR_DataMemberType:$result);
3479
3477
3480
3478
let assemblyFormat = [{
3481
- `(` $src `:` qualified(type($src)) `)`
3482
- `[` $offset `]` `->` qualified(type($result)) attr-dict
3479
+ $src `:` qualified(type($src))
3480
+ ` ` ` [` $offset `]` `->` qualified(type($result)) attr-dict
3483
3481
}];
3484
3482
3485
3483
let hasVerifier = 1;
@@ -3506,16 +3504,16 @@ def BaseMethodOp : CIR_Op<"base_method", [Pure]> {
3506
3504
Example:
3507
3505
3508
3506
```mlir
3509
- %1 = cir.base_method( %0 : !cir.method<!cir.func<(!s32i)> in !rec_Derived>) [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Base>
3507
+ %1 = cir.base_method %0 : !cir.method<!cir.func<(!s32i)> in !rec_Derived> [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Base>
3510
3508
```
3511
3509
}];
3512
3510
3513
3511
let arguments = (ins CIR_MethodType:$src, IndexAttr:$offset);
3514
3512
let results = (outs CIR_MethodType:$result);
3515
3513
3516
3514
let assemblyFormat = [{
3517
- `(` $src `:` qualified(type($src)) `)`
3518
- `[` $offset `]` `->` qualified(type($result)) attr-dict
3515
+ $src `:` qualified(type($src))
3516
+ ` ` ` [` $offset `]` `->` qualified(type($result)) attr-dict
3519
3517
}];
3520
3518
3521
3519
let hasVerifier = 1;
@@ -3538,16 +3536,16 @@ def DerivedMethodOp : CIR_Op<"derived_method", [Pure]> {
3538
3536
Example:
3539
3537
3540
3538
```mlir
3541
- %1 = cir.derived_method( %0 : !cir.method<!cir.func<(!s32i)> in !rec_Base>) [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Derived>
3539
+ %1 = cir.derived_method %0 : !cir.method<!cir.func<(!s32i)> in !rec_Base> [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Derived>
3542
3540
```
3543
3541
}];
3544
3542
3545
3543
let arguments = (ins CIR_MethodType:$src, IndexAttr:$offset);
3546
3544
let results = (outs CIR_MethodType:$result);
3547
3545
3548
3546
let assemblyFormat = [{
3549
- `(` $src `:` qualified(type($src)) `)`
3550
- `[` $offset `]` `->` qualified(type($result)) attr-dict
3547
+ $src `:` qualified(type($src))
3548
+ ` ` ` [` $offset `]` `->` qualified(type($result)) attr-dict
3551
3549
}];
3552
3550
3553
3551
let hasVerifier = 1;
0 commit comments