@@ -318,24 +318,15 @@ entry(%0 : $*Cell<T>):
318
318
// CHECK: [[SRC_CELL:%.*]] = getelementptr inbounds %T10raw_layout18ConcreteMoveAsLikeV, ptr %src, i32 0, i32 0
319
319
// CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_CELL]], ptr [[SRC_CELL]])
320
320
321
- // Make sure we call destroy on src
322
- // CHECK: call ptr @{{.*}}(ptr [[SRC_CELL]])
323
-
324
321
//===----------------------------------------------------------------------===//
325
322
// ConcreteMoveAsLike assignWithTake
326
323
//===----------------------------------------------------------------------===//
327
324
328
325
// CHECK-LABEL: define {{.*}} ptr @"$s10raw_layout18ConcreteMoveAsLikeVwta"(ptr {{.*}} %dest, ptr {{.*}} %src, ptr %ConcreteMoveAsLike)
329
326
// CHECK: [[DEST_CELL:%.*]] = getelementptr inbounds %T10raw_layout18ConcreteMoveAsLikeV, ptr %dest, i32 0, i32 0
330
327
// 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]])
334
328
// CHECK: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_CELL]], ptr [[SRC_CELL]])
335
329
336
- // Make sure we call destroy on src
337
- // CHECK: call ptr @{{.*}}(ptr [[SRC_CELL]])
338
-
339
330
//===----------------------------------------------------------------------===//
340
331
// SmallVectorOf2MovesAsLike<T> initializeWithTake
341
332
//===----------------------------------------------------------------------===//
@@ -382,16 +373,10 @@ entry(%0 : $*Cell<T>):
382
373
// CHECK: [[SRC_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 0
383
374
// CHECK-NEXT: [[DEST_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 0
384
375
// 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]])
388
376
// CHECK: [[SRC_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 1
389
377
// CHECK-NEXT: [[DEST_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[DEST_VECTOR]], {{i64|i32}} 1
390
378
// CHECK-NEXT: {{invoke void|invoke ptr|call ptr}} @{{.*}}(ptr [[DEST_1]], ptr [[SRC_1]])
391
379
392
- // Make sure we call destroy on source[1]
393
- // CHECK: call ptr @{{.*}}(ptr [[SRC_1]])
394
-
395
380
//===----------------------------------------------------------------------===//
396
381
// ConcreteSmallVectorMovesAsLike assignWithTake
397
382
//===----------------------------------------------------------------------===//
@@ -401,19 +386,7 @@ entry(%0 : $*Cell<T>):
401
386
// CHECK: [[SRC_VECTOR:%.*]] = getelementptr inbounds %T10raw_layout30ConcreteSmallVectorMovesAsLikeV, ptr %src, i32 0, i32 0
402
387
// CHECK: [[SRC_0:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 0
403
388
// 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]])
411
390
// CHECK: [[SRC_1:%.*]] = getelementptr inbounds %TSo24NonBitwiseTakableCXXTypeV, ptr [[SRC_VECTOR]], {{i64|i32}} 1
412
391
// 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