Skip to content

Commit 0c1b51d

Browse files
committed
Update raw_layout.swift
1 parent ca8c90e commit 0c1b51d

File tree

1 file changed

+2
-29
lines changed

1 file changed

+2
-29
lines changed

test/IRGen/raw_layout.swift

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)