@@ -27,15 +27,20 @@ sil @deinit_count : $@convention(method) <τ_0_0 where τ_0_0 : ~Copyable> (move
27
27
// CHECK: entry:
28
28
// CHECK: [[CELL_VWT_ADDR:%[^,]+]] = getelementptr inbounds ptr, ptr %"_Cell<Value>", [[INT]] -1
29
29
// CHECK: %"_Cell<Value>.valueWitnesses" = load ptr, ptr [[CELL_VWT_ADDR]]
30
- // CHECK: [[CELL_SIZE_ADDR:%[^,]+]] = getelementptr inbounds %swift.vwtable, ptr %"_Cell<Value>.valueWitnesses", i32 0, i32 8
30
+ // CHECK: [[CELL_SIZE_ADDR:%[^,]+]] = getelementptr inbounds %swift.vwtable
31
+ // : ptr %"_Cell<Value>.valueWitnesses",
32
+ // CHECK-SAME: i32 0
33
+ // CHECK-SAME: i32 8
31
34
// CHECK: %size = load [[INT]], ptr [[CELL_SIZE_ADDR]]
32
35
// CHECK: [[DEST:%[^,]+]] = alloca i8, [[INT]] %size
33
36
// CHECK: call void @llvm.lifetime.start.p0(i64 -1, ptr [[DEST]])
34
37
// CHECK: [[VALUE_METADATA_ADDR:%[^,]+]] = getelementptr inbounds ptr, ptr %"_Cell<Value>", [[INT]] 2
35
38
// CHECK: %Value = load ptr, ptr [[VALUE_METADATA_ADDR]]
36
39
// CHECK: [[VALUE_VWT_ADDR:%[^,]+]] = getelementptr inbounds ptr, ptr %Value, [[INT]] -1
37
40
// CHECK: %Value.valueWitnesses = load ptr, ptr [[VALUE_VWT_ADDR]]
38
- // CHECK: [[VALUE_INIT_WITH_TAKE_ADDR:%[^,]+]] = getelementptr inbounds ptr, ptr %Value.valueWitnesses, i32 4
41
+ // CHECK: [[VALUE_INIT_WITH_TAKE_ADDR:%[^,]+]] = getelementptr inbounds ptr
42
+ // : ptr %Value.valueWitnesses
43
+ // CHECK-SAME: i32 4
39
44
// CHECK: %InitializeWithTake = load ptr, ptr [[VALUE_INIT_WITH_TAKE_ADDR]]
40
45
// CHECK: call ptr %InitializeWithTake(ptr noalias [[DEST]], ptr noalias [[SOURCE]], ptr %Value)
41
46
// CHECK: call swiftcc ptr @deinit_count(i64 1, ptr [[DEST]], ptr %Value)
0 commit comments