@@ -2640,7 +2640,7 @@ def VTTAddrPointOp : CIR_Op<"vtt.address_point",
2640
2640
```mlir
2641
2641
cir.global linkonce_odr @_ZTV1B = ...
2642
2642
...
2643
- %3 = cir.base_class_addr(%1 : !cir.ptr<!ty_D > nonnull) [0] -> !cir.ptr<!ty_B >
2643
+ %3 = cir.base_class_addr(%1 : !cir.ptr<!rec_D > nonnull) [0] -> !cir.ptr<!rec_B >
2644
2644
%4 = cir.vtt.address_point @_ZTT1D, offset = 1 -> !cir.ptr<!cir.ptr<!void>>
2645
2645
cir.call @_ZN1BC2Ev(%3, %4)
2646
2646
```
@@ -3369,7 +3369,7 @@ def BaseClassAddrOp : CIR_Op<"base_class_addr"> {
3369
3369
```
3370
3370
will generate
3371
3371
```mlir
3372
- %3 = cir.base_class_addr (%1 : !cir.ptr<!ty_Derived > nonnull) [0] -> !cir.ptr<!ty_Base >
3372
+ %3 = cir.base_class_addr (%1 : !cir.ptr<!rec_Derived > nonnull) [0] -> !cir.ptr<!rec_Base >
3373
3373
```
3374
3374
}];
3375
3375
@@ -3420,9 +3420,9 @@ def DerivedClassAddrOp : CIR_Op<"derived_class_addr"> {
3420
3420
3421
3421
leads to
3422
3422
```mlir
3423
- %2 = cir.load %0 : !cir.ptr<!cir.ptr<!ty_B >>, !cir.ptr<!ty_B >
3424
- %3 = cir.derived_class_addr(%2 : !cir.ptr<!ty_B > nonnull) [4] -> !cir.ptr<!ty_X >
3425
- %4 = cir.base_class_addr(%3 : !cir.ptr<!ty_X >) [0] -> !cir.ptr<!ty_A >
3423
+ %2 = cir.load %0 : !cir.ptr<!cir.ptr<!rec_B >>, !cir.ptr<!rec_B >
3424
+ %3 = cir.derived_class_addr(%2 : !cir.ptr<!rec_B > nonnull) [4] -> !cir.ptr<!rec_X >
3425
+ %4 = cir.base_class_addr(%3 : !cir.ptr<!rec_X >) [0] -> !cir.ptr<!rec_A >
3426
3426
cir.return %4
3427
3427
```
3428
3428
}];
@@ -3519,7 +3519,7 @@ def BaseMethodOp : CIR_Op<"base_method", [Pure]> {
3519
3519
Example:
3520
3520
3521
3521
```mlir
3522
- %1 = cir.base_method(%0 : !cir.method<!cir.func<(!s32i)> in !ty_Derived >) [16] -> !cir.method<!cir.func<(!s32i)> in !ty_Base >
3522
+ %1 = cir.base_method(%0 : !cir.method<!cir.func<(!s32i)> in !rec_Derived >) [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Base >
3523
3523
```
3524
3524
}];
3525
3525
@@ -3551,7 +3551,7 @@ def DerivedMethodOp : CIR_Op<"derived_method", [Pure]> {
3551
3551
Example:
3552
3552
3553
3553
```mlir
3554
- %1 = cir.derived_method(%0 : !cir.method<!cir.func<(!s32i)> in !ty_Base >) [16] -> !cir.method<!cir.func<(!s32i)> in !ty_Derived >
3554
+ %1 = cir.derived_method(%0 : !cir.method<!cir.func<(!s32i)> in !rec_Base >) [16] -> !cir.method<!cir.func<(!s32i)> in !rec_Derived >
3555
3555
```
3556
3556
}];
3557
3557
@@ -5190,8 +5190,8 @@ def CIR_InlineAsmOp : CIR_Op<"asm", [RecursiveMemoryEffects]> {
5190
5190
```
5191
5191
5192
5192
```mlir
5193
- !ty_22anon2E022 = !cir.record<struct "anon.0" {!cir.int<s, 32>, !cir.int<s, 32>}>
5194
- !ty_22anon2E122 = !cir.record<struct "anon.1" {!cir.int<s, 32>, !cir.int<s, 32>}>
5193
+ !rec_22anon2E022 = !cir.record<struct "anon.0" {!cir.int<s, 32>, !cir.int<s, 32>}>
5194
+ !rec_22anon2E122 = !cir.record<struct "anon.1" {!cir.int<s, 32>, !cir.int<s, 32>}>
5195
5195
...
5196
5196
%0 = cir.alloca !s32i, !cir.ptr<!s32i>, ["x", init]
5197
5197
%1 = cir.alloca !s32i, !cir.ptr<!s32i>, ["y", init]
@@ -5209,13 +5209,13 @@ def CIR_InlineAsmOp : CIR_Op<"asm", [RecursiveMemoryEffects]> {
5209
5209
out = [],
5210
5210
in = [],
5211
5211
in_out = [%2 : !s32i],
5212
- {"bar $$42 $0" "=r,=&r,1,~{dirflag},~{fpsr},~{flags}"}) -> !ty_22anon2E022
5212
+ {"bar $$42 $0" "=r,=&r,1,~{dirflag},~{fpsr},~{flags}"}) -> !rec_22anon2E022
5213
5213
5214
5214
cir.asm(x86_att,
5215
5215
out = [],
5216
5216
in = [%3 : !s32i],
5217
5217
in_out = [%2 : !s32i],
5218
- {"baz $$42 $0" "=r,=&r,0,1,~{dirflag},~{fpsr},~{flags}"}) -> !ty_22anon2E122
5218
+ {"baz $$42 $0" "=r,=&r,0,1,~{dirflag},~{fpsr},~{flags}"}) -> !rec_22anon2E122
5219
5219
```
5220
5220
}];
5221
5221
0 commit comments