@@ -23,9 +23,9 @@ public func testClosureToBlock() {
2323// CHECK: define internal void @"$s4main20testClosureToFuncPtryyFySo10NonTrivialVcfU_To"(ptr %[[V0:.*]])
2424// CHECK: %[[V1:.*]] = alloca %{{.*}}, align 8
2525// CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 8, ptr %[[V1]])
26- // CHECK-NEXT: call {{void|ptr}} @_ZN10NonTrivialC1ERKS_ (ptr %[[V1]], ptr %[[V0]])
26+ // CHECK-NEXT: call {{void|ptr}} @_ZN10NonTrivialC{{1|2}}ERKS_ (ptr %[[V1]], ptr %[[V0]])
2727// CHECK-NEXT: call swiftcc void @"$s4main20testClosureToFuncPtryyFySo10NonTrivialVcfU_"(ptr noalias dereferenceable(8) %[[V1]])
28- // CHECK-NEXT: call {{void|ptr}} @_ZN10NonTrivialD1Ev (ptr %[[V1]])
28+ // CHECK-NEXT: call {{void|ptr}} @_ZN10NonTrivialD{{1|2}}Ev (ptr %[[V1]])
2929// CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 8, ptr %[[V1]])
3030// CHECK-NEXT: ret void
3131
@@ -41,7 +41,7 @@ public func testClosureToFuncPtrReturnNonTrivial() {
4141 cfuncReturnNonTrivial2 ( { ( ) -> NonTrivial in return NonTrivial ( ) } ) ;
4242}
4343
44- // CHECK: define swiftcc { ptr, ptr } @"$s4main13returnFuncPtrySo10NonTrivialVcyF"()
44+ // CHECK: define{{( protected)?}} swiftcc { ptr, ptr } @"$s4main13returnFuncPtrySo10NonTrivialVcyF"()
4545// CHECK: %[[V0:.*]] = call ptr @_Z8getFnPtrv()
4646// CHECK: %[[V1:.*]] = call noalias ptr @swift_allocObject(ptr getelementptr inbounds (%{{.*}}, ptr @{{.*}}, i32 0, i32 2), i64 24, i64 7)
4747// CHECK: %[[V2:.*]] = getelementptr inbounds <{ %{{.*}}, ptr }>, ptr %[[V1]], i32 0, i32 1
@@ -52,12 +52,12 @@ public func testClosureToFuncPtrReturnNonTrivial() {
5252// CHECK: define linkonce_odr hidden swiftcc void @"$sSo10NonTrivialVIetCX_ABIegn_TR"(ptr noalias dereferenceable(8) %[[V0:.*]], ptr %[[V1:.*]])
5353// CHECK: %[[V2:.*]] = alloca %{{.*}}, align 8
5454// CHECK: call void @llvm.lifetime.start.p0(i64 8, ptr %[[V2]])
55- // CHECK: call {{(void|ptr)}} @_ZN10NonTrivialC1ERKS_ (ptr %[[V2]], ptr %[[V0]])
55+ // CHECK: call {{(void|ptr)}} @_ZN10NonTrivialC{{1|2}}ERKS_ (ptr %[[V2]], ptr %[[V0]])
5656// CHECK: invoke void %[[V1]](ptr %[[V2]])
5757// CHECK: to label %[[INVOKE_CONT:.*]] unwind label %{{.*}}
5858
5959// CHECK: [[INVOKE_CONT]]:
60- // CHECK-NEXT: call {{(void|ptr)}} @_ZN10NonTrivialD1Ev (ptr %[[V2]])
60+ // CHECK-NEXT: call {{(void|ptr)}} @_ZN10NonTrivialD{{1|2}}Ev (ptr %[[V2]])
6161// CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 8, ptr %[[V2]])
6262// CHECK-NEXT: ret void
6363
0 commit comments