4
4
5
5
import Closure
6
6
7
- // CHECK: define linkonce_odr hidden void @"$sSo10NonTrivialVIegn_ABIeyBC_TR "(ptr %[[V0:.*]], ptr %[[V1:.*]])
7
+ // CHECK: define linkonce_odr hidden void @"$sSo10NonTrivialVIegn_ABIeyBX_TR "(ptr %[[V0:.*]], ptr %[[V1:.*]])
8
8
// CHECK: %[[V2:.*]] = getelementptr inbounds { %{{.*}}, %{{.*}} }, ptr %[[V0]], i32 0, i32 1
9
9
// CHECK-NEXT: %[[_FN:.*]] = getelementptr inbounds %{{.*}}, ptr %[[V2]], i32 0, i32 0
10
10
// CHECK-NEXT: %[[V3:.*]] = load ptr, ptr %[[_FN]], align 8
@@ -38,10 +38,10 @@ public func testClosureToFuncPtr() {
38
38
// CHECK: %[[V1:.*]] = call noalias ptr @swift_allocObject(ptr getelementptr inbounds (%{{.*}}, ptr @{{.*}}, i32 0, i32 2), i64 24, i64 7) #4
39
39
// CHECK: %[[V2:.*]] = getelementptr inbounds <{ %{{.*}}, ptr }>, ptr %[[V1]], i32 0, i32 1
40
40
// CHECK: store ptr %[[V0]], ptr %[[V2]], align 8
41
- // CHECK: %[[V3:.*]] = insertvalue { ptr, ptr } { ptr @"$sSo10NonTrivialVIetCC_ABIegn_TRTA ", ptr undef }, ptr %[[V1]], 1
41
+ // CHECK: %[[V3:.*]] = insertvalue { ptr, ptr } { ptr @"$sSo10NonTrivialVIetCX_ABIegn_TRTA ", ptr undef }, ptr %[[V1]], 1
42
42
// CHECK: ret { ptr, ptr } %[[V3]]
43
43
44
- // CHECK: define linkonce_odr hidden swiftcc void @"$sSo10NonTrivialVIetCC_ABIegn_TR "(ptr noalias dereferenceable(8) %[[V0:.*]], ptr %[[V1:.*]])
44
+ // CHECK: define linkonce_odr hidden swiftcc void @"$sSo10NonTrivialVIetCX_ABIegn_TR "(ptr noalias dereferenceable(8) %[[V0:.*]], ptr %[[V1:.*]])
45
45
// CHECK: %[[V2:.*]] = alloca %{{.*}}, align 8
46
46
// CHECK: call void @llvm.lifetime.start.p0(i64 8, ptr %[[V2]])
47
47
// CHECK: call {{(void|ptr)}} @_ZN10NonTrivialC1ERKS_(ptr %[[V2]], ptr %[[V0]])
@@ -53,10 +53,10 @@ public func testClosureToFuncPtr() {
53
53
// CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 8, ptr %[[V2]])
54
54
// CHECK-NEXT: ret void
55
55
56
- // CHECK: define internal swiftcc void @"$sSo10NonTrivialVIetCC_ABIegn_TRTA "(ptr noalias dereferenceable(8) %[[V0]], ptr swiftself %[[V1]])
56
+ // CHECK: define internal swiftcc void @"$sSo10NonTrivialVIetCX_ABIegn_TRTA "(ptr noalias dereferenceable(8) %[[V0]], ptr swiftself %[[V1]])
57
57
// CHECK: %[[V2]] = getelementptr inbounds <{ %{{.*}}, ptr }>, ptr %[[V1]], i32 0, i32 1
58
58
// CHECK-NEXT: %[[V3]] = load ptr, ptr %[[V2]], align 8
59
- // CHECK-NEXT: tail call swiftcc void @"$sSo10NonTrivialVIetCC_ABIegn_TR "(ptr noalias dereferenceable(8) %[[V0]], ptr %[[V3]])
59
+ // CHECK-NEXT: tail call swiftcc void @"$sSo10NonTrivialVIetCX_ABIegn_TR "(ptr noalias dereferenceable(8) %[[V0]], ptr %[[V3]])
60
60
// CHECK-NEXT: ret void
61
61
62
62
public func returnFuncPtr( ) -> ( NonTrivial ) -> ( ) {
0 commit comments