Skip to content

Commit a56b148

Browse files
committed
Fix validation-test/IRGen tests
1 parent 6962a3d commit a56b148

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

validation-test/IRGen/issue-49393.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// RUN: %target-swift-frontend %use_no_opaque_pointers -target %target-swift-abi-5.8-triple -emit-ir %s -module-name M -import-objc-header %S/Inputs/issue-49393.h | %FileCheck %s --check-prefix=CHECK-%is-darwin --check-prefix=CHECK
2-
// RUN: %target-swift-frontend -target %target-swift-abi-5.8-triple -emit-ir %s -module-name M -import-objc-header %S/Inputs/issue-49393.h
1+
// RUN: %target-swift-frontend -target %target-swift-abi-5.8-triple -emit-ir %s -module-name M -import-objc-header %S/Inputs/issue-49393.h | %FileCheck %s --check-prefix=CHECK-%is-darwin --check-prefix=CHECK
32
// REQUIRES: objc_interop
43

54
// https://github.com/apple/swift/issues/49393

validation-test/IRGen/pack_stack_metadata_alloc_loop.sil

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// RUN: %target-run-simple-swift(-parse-sil -Xfrontend -enable-pack-metadata-stack-promotion=true)
2-
// RUN: %target-swift-frontend %use_no_opaque_pointers -parse-sil -enable-pack-metadata-stack-promotion=true -emit-ir -primary-file %s | %IRGenFileCheck %s
3-
// RUN: %target-swift-frontend -parse-sil -enable-pack-metadata-stack-promotion=true -emit-ir -primary-file %s
2+
// RUN: %target-swift-frontend -parse-sil -enable-pack-metadata-stack-promotion=true -emit-ir -primary-file %s | %IRGenFileCheck %s
43

54
// REQUIRES: executable_test
65

@@ -31,30 +30,30 @@ sil @callee : $@convention(thin) <each T> () -> () {
3130
}
3231

3332
// CHECK-LABEL: define {{.*}}@looper(
34-
// CHECK-SAME: [[INT]] %0, [[INT]] %1, %swift.type** %"each T_1", %swift.type** %"each T_2") {{.*}} {
33+
// CHECK-SAME: [[INT]] %0, [[INT]] %1, ptr %"each T_1", ptr %"each T_2") {{.*}} {
3534
// CHECK: [[ENTRY:entry]]:
3635
// CHECK: br label %[[HEADER:[^,]+]]
3736
// CHECK: [[HEADER]]:
3837
// CHECK: [[PREVIOUS:%[^,]+]] = phi i64 [ 10000000, %[[ENTRY]] ], [ [[REMAINING:%[^,]+]], %{{[^,]+}} ]
3938
// CHECK: [[COMBINED_PACK_SIZE:%[^,]+]] = add [[INT]] %0, %1
40-
// CHECK: [[STACK_BEFORE_FIRST_ALLOCA:%[^,]+]] = call i8* @llvm.stacksave()
41-
// CHECK: [[FIRST_ALLOCA_METADATA_PACK:%[^,]+]] = alloca %swift.type*, [[INT]] [[COMBINED_PACK_SIZE]]
42-
// CHECK: call swiftcc void @callee([[INT]] [[COMBINED_PACK_SIZE]], %swift.type** [[FIRST_ALLOCA_METADATA_PACK]])
39+
// CHECK: [[STACK_BEFORE_FIRST_ALLOCA:%[^,]+]] = call ptr @llvm.stacksave()
40+
// CHECK: [[FIRST_ALLOCA_METADATA_PACK:%[^,]+]] = alloca ptr, [[INT]] [[COMBINED_PACK_SIZE]]
41+
// CHECK: call swiftcc void @callee([[INT]] [[COMBINED_PACK_SIZE]], ptr [[FIRST_ALLOCA_METADATA_PACK]])
4342
// CHECK: [[COMBINED_PACK_SIZE_2:%[^,]+]] = add [[INT]] %1, %0
44-
// CHECK: [[STACK_BEFORE_SECOND_ALLOCA:%[^,]+]] = call i8* @llvm.stacksave()
45-
// CHECK: [[SECOND_ALLOCA_METADATA_PACK:%[^,]+]] = alloca %swift.type*, [[INT]] [[COMBINED_PACK_SIZE_2]]
46-
// CHECK: call swiftcc void @callee([[INT]] [[COMBINED_PACK_SIZE_2]], %swift.type** [[SECOND_ALLOCA_METADATA_PACK]])
43+
// CHECK: [[STACK_BEFORE_SECOND_ALLOCA:%[^,]+]] = call ptr @llvm.stacksave()
44+
// CHECK: [[SECOND_ALLOCA_METADATA_PACK:%[^,]+]] = alloca ptr, [[INT]] [[COMBINED_PACK_SIZE_2]]
45+
// CHECK: call swiftcc void @callee([[INT]] [[COMBINED_PACK_SIZE_2]], ptr [[SECOND_ALLOCA_METADATA_PACK]])
4746
// CHECK: [[REMAINING_AND_OVERFLOW:%[^,]+]] = call { i64, i1 } @llvm.ssub.with.overflow.i64(i64 [[PREVIOUS]], i64 1)
4847
// CHECK: [[REMAINING]] = extractvalue { i64, i1 } [[REMAINING_AND_OVERFLOW]], 0
4948
// CHECK: [[IS_ZERO:%[^,]+]] = icmp eq i64 [[REMAINING]], 0
5049
// CHECK: br i1 [[IS_ZERO]], label %[[EXIT:[^,]+]], label %[[BACKEDGE:[^,]+]]
5150
// CHECK: [[BACKEDGE]]:
52-
// CHECK: call void @llvm.stackrestore(i8* [[STACK_BEFORE_SECOND_ALLOCA]])
53-
// CHECK: call void @llvm.stackrestore(i8* [[STACK_BEFORE_FIRST_ALLOCA]])
51+
// CHECK: call void @llvm.stackrestore(ptr [[STACK_BEFORE_SECOND_ALLOCA]])
52+
// CHECK: call void @llvm.stackrestore(ptr [[STACK_BEFORE_FIRST_ALLOCA]])
5453
// CHECK: br label %[[HEADER]]
5554
// CHECK: [[EXIT]]:
56-
// CHECK: call void @llvm.stackrestore(i8* [[STACK_BEFORE_SECOND_ALLOCA]])
57-
// CHECK: call void @llvm.stackrestore(i8* [[STACK_BEFORE_FIRST_ALLOCA]])
55+
// CHECK: call void @llvm.stackrestore(ptr [[STACK_BEFORE_SECOND_ALLOCA]])
56+
// CHECK: call void @llvm.stackrestore(ptr [[STACK_BEFORE_FIRST_ALLOCA]])
5857
// CHECK: ret void
5958
// CHECK: }
6059
sil @looper : $@convention(thin) <each T_1, each T_2> () -> () {

0 commit comments

Comments
 (0)