File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -38,9 +38,9 @@ namespace test3 {
38
38
// CHECK-LABEL: cir.func dso_local @_ZN5test37destroyEPNS_1XE
39
39
// CHECK: %[[ARG_VAR:.*]] = cir.alloca !cir.ptr<!rec_test33A3AX>
40
40
// CHECK: %[[ARG:.*]] = cir.load{{.*}} %[[ARG_VAR]] : !cir.ptr<!cir.ptr<!rec_test33A3AX>>, !cir.ptr<!rec_test33A3AX>
41
- // CHECK: %[[ARG_PTR :.*]] = cir.cast(bitcast, %[[ARG]]
42
- // CHECK: %[[VTABLE :.*]] = cir.load{{.*}} %[[ARG_PTR]]
43
- // CHECK: %[[DTOR_PTR:.*]] = cir.vtable.address_point( %[[VTABLE]] : !cir.ptr<!cir.ptr<!cir.func<(!cir.ptr<!rec_test33A3AX>)>>>, address_point = <index = 0, offset = 1>)
41
+ // CHECK: %[[VPTR_PTR :.*]] = cir.vtable.get_vptr %[[ARG]] : !cir.ptr<!rec_test33A3AX> -> !cir.ptr<!cir.vptr>
42
+ // CHECK: %[[VPTR :.*]] = cir.load{{.*}} %[[VPTR_PTR]] : !cir.ptr<!cir.vptr>, !cir.vptr
43
+ // CHECK: %[[DTOR_PTR:.*]] = cir.vtable.get_virtual_fn_addr %[[VPTR]][1] : !cir.vptr -> !cir. ptr<!cir.ptr<!cir.func<(!cir.ptr<!rec_test33A3AX>)>>>
44
44
// CHECK: %[[DTOR_FUN:.*]] = cir.load{{.*}} %[[DTOR_PTR]]
45
45
// CHECK: cir.call %[[DTOR_FUN]](%[[ARG]])
46
46
// CHECK: cir.return
You can’t perform that action at this time.
0 commit comments