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 {
3838// CHECK-LABEL: cir.func dso_local @_ZN5test37destroyEPNS_1XE
3939// CHECK: %[[ARG_VAR:.*]] = cir.alloca !cir.ptr<!rec_test33A3AX>
4040// 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>)>>>
4444// CHECK: %[[DTOR_FUN:.*]] = cir.load{{.*}} %[[DTOR_PTR]]
4545// CHECK: cir.call %[[DTOR_FUN]](%[[ARG]])
4646// CHECK: cir.return
You can’t perform that action at this time.
0 commit comments