@@ -318,24 +318,15 @@ entry(%0 : $*Cell<T>):
318318// CHECK: [[SRC_CELL:%.*]] = getelementptr inbounds %T10raw_layout18ConcreteMoveAsLikeV, ptr %src, i32 0, i32 0
319319// CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_CELL]], ptr [[SRC_CELL]])
320320
321- // Make sure we call destroy on src
322- // CHECK: call ptr @{{.*}}(ptr [[SRC_CELL]])
323-
324321//===----------------------------------------------------------------------===//
325322// ConcreteMoveAsLike assignWithTake
326323//===----------------------------------------------------------------------===//
327324
328325// CHECK-LABEL: define {{.*}} ptr @"$s10raw_layout18ConcreteMoveAsLikeVwta"(ptr {{.*}} %dest, ptr {{.*}} %src, ptr %ConcreteMoveAsLike)
329326// CHECK: [[DEST_CELL:%.*]] = getelementptr inbounds %T10raw_layout18ConcreteMoveAsLikeV, ptr %dest, i32 0, i32 0
330327// CHECK: [[SRC_CELL:%.*]] = getelementptr inbounds %T10raw_layout18ConcreteMoveAsLikeV, ptr %src, i32 0, i32 0
331-
332- // Make sure we call destroy on dest
333- // CHECK: call ptr @{{.*}}(ptr [[DEST_CELL]])
334328// CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_CELL]], ptr [[SRC_CELL]])
335329
336- // Make sure we call destroy on src
337- // CHECK: call ptr @{{.*}}(ptr [[SRC_CELL]])
338-
339330//===----------------------------------------------------------------------===//
340331// SmallVectorOf2MovesAsLike<T> initializeWithTake
341332//===----------------------------------------------------------------------===//
@@ -382,16 +373,10 @@ entry(%0 : $*Cell<T>):
382373// CHECK: [[SRC_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 0
383374// CHECK-NEXT: [[DEST_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 0
384375// CHECK-NEXT: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_0]], ptr [[SRC_0]])
385-
386- // Make sure we call destroy on source[0]
387- // CHECK: call ptr @{{.*}}(ptr [[SRC_0]])
388376// CHECK: [[SRC_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 1
389377// CHECK-NEXT: [[DEST_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 1
390378// CHECK-NEXT: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_1]], ptr [[SRC_1]])
391379
392- // Make sure we call destroy on source[1]
393- // CHECK: call ptr @{{.*}}(ptr [[SRC_1]])
394-
395380//===----------------------------------------------------------------------===//
396381// ConcreteSmallVectorMovesAsLike assignWithTake
397382//===----------------------------------------------------------------------===//
@@ -401,19 +386,7 @@ entry(%0 : $*Cell<T>):
401386// CHECK: [[SRC_VECTOR:%.*]] = getelementptr inbounds %T10raw_layout30ConcreteSmallVectorMovesAsLikeV, ptr %src, i32 0, i32 0
402387// CHECK: [[SRC_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 0
403388// CHECK-NEXT: [[DEST_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 0
404-
405- // Make sure we call destroy on dest[0]
406- // CHECK-NEXT: call ptr @{{.*}}(ptr [[DEST_0]])
407- // CHECK-NEXT: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_0]], ptr [[SRC_0]])
408-
409- // Make sure we call destroy on source[0]
410- // CHECK: call ptr @{{.*}}(ptr [[SRC_0]])
389+ // CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_0]], ptr [[SRC_0]])
411390// CHECK: [[SRC_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 1
412391// CHECK-NEXT: [[DEST_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 1
413-
414- // Make sure we call destroy on dest[1]
415- // CHECK-NEXT: call ptr @{{.*}}(ptr [[DEST_1]])
416- // CHECK-NEXT: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_1]], ptr [[SRC_1]])
417-
418- // Make sure we call destroy on source[1]
419- // CHECK: call ptr @{{.*}}(ptr [[SRC_1]])
392+ // CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_1]], ptr [[SRC_1]])
0 commit comments