4
4
// RUN: --check-prefix=CHECK-%target-cpu
5
5
// REQUIRES: concurrency
6
6
7
- // REQUIRES: rdar73983938
8
-
9
7
func use< T> ( _ t: T ) { }
10
8
func forceSplit( ) async {
11
9
}
@@ -30,15 +28,15 @@ func withGenericArg<T>(_ msg: T) async {
30
28
// CHECK-arm64e: [[PTRAUTH_BLEND:%[0-9]+]] = call i64 @llvm.ptrauth.blend.i64(i64 [[CTXT_PTR_INT]], i64 48546)
31
29
// CHECK-arm64e: [[SIGNED_CTXT_INT:%[0-9]+]] = ptrtoint i8* [[SIGNED_CTXT]]
32
30
// CHECK-arm64e: [[CTXT:%[0-9]+]] = call i64 @llvm.ptrauth.auth.i64(i64 [[SIGNED_CTXT_INT]], i32 2, i64 [[PTRAUTH_BLEND]])
33
- // CHECK-arm64e: %[[ALLOCA:[0-9+]]] = inttoptr i64 [[CTXT]] to i8*, !dbg !77
34
- // CHECK-arm64e: call void @llvm.dbg.declare(metadata i8* %[[ALLOCA]],
35
- // CHECK-arm64e-SAME: metadata ![[TAU_R:[0-9]+]], metadata !DIExpression(
36
- // CHECK-arm64e-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET:[0-9]+]],
37
- // CHECK-arm64e-SAME: DW_OP_plus_uconst, {{[0-9]+}}))
31
+ // CHECK-arm64e: %[[ALLOCA:[0-9+]]] = inttoptr i64 [[CTXT]] to i8*
38
32
// CHECK-arm64e: call void @llvm.dbg.declare(metadata i8* %[[ALLOCA]],
39
33
// CHECK-arm64e-SAME: metadata ![[MSG_R:[0-9]+]], metadata !DIExpression(
40
- // CHECK-arm64e-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET]],
34
+ // CHECK-arm64e-SAME: DW_OP_plus_uconst, [[OFFSET:[0-9]+ ]],
41
35
// CHECK-arm64e-SAME: DW_OP_plus_uconst, {{[0-9]+}}, DW_OP_deref))
36
+ // CHECK-arm64e: call void @llvm.dbg.declare(metadata i8* %[[ALLOCA]],
37
+ // CHECK-arm64e-SAME: metadata ![[TAU_R:[0-9]+]], metadata !DIExpression(
38
+ // CHECK-arm64e-SAME: DW_OP_plus_uconst, [[OFFSET]],
39
+ // CHECK-arm64e-SAME: DW_OP_plus_uconst, {{[0-9]+}}))
42
40
43
41
// CHECK-i386: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA:[^,]+]],
44
42
// CHECK-i386-SAME: metadata ![[MSG_R:[0-9]+]], metadata !DIExpression(
@@ -70,6 +68,26 @@ func withGenericArg<T>(_ msg: T) async {
70
68
// CHECK-armv7-SAME: DW_OP_plus_uconst, {{[0-9]+}}))
71
69
// CHECK-armv7: store i8* %2, i8** %[[ALLOCA]], align
72
70
71
+ // CHECK-armv7k: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA:[^,]+]],
72
+ // CHECK-armv7k-SAME: metadata ![[MSG_R:[0-9]+]], metadata !DIExpression(
73
+ // CHECK-armv7k-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET:[0-9]+]],
74
+ // CHECK-armv7k-SAME: DW_OP_plus_uconst, {{[0-9]+}}, DW_OP_deref))
75
+ // CHECK-armv7k: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA]],
76
+ // CHECK-armv7k-SAME: metadata ![[TAU_R:[0-9]+]], metadata !DIExpression(
77
+ // CHECK-armv7k-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET]],
78
+ // CHECK-armv7k-SAME: DW_OP_plus_uconst, {{[0-9]+}}))
79
+ // CHECK-armv7k: store i8* %2, i8** %[[ALLOCA]], align
80
+
81
+ // CHECK-armv7s: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA:[^,]+]],
82
+ // CHECK-armv7s-SAME: metadata ![[MSG_R:[0-9]+]], metadata !DIExpression(
83
+ // CHECK-armv7s-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET:[0-9]+]],
84
+ // CHECK-armv7s-SAME: DW_OP_plus_uconst, {{[0-9]+}}, DW_OP_deref))
85
+ // CHECK-armv7s: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA]],
86
+ // CHECK-armv7s-SAME: metadata ![[TAU_R:[0-9]+]], metadata !DIExpression(
87
+ // CHECK-armv7s-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET]],
88
+ // CHECK-armv7s-SAME: DW_OP_plus_uconst, {{[0-9]+}}))
89
+ // CHECK-armv7s: store i8* %2, i8** %[[ALLOCA]], align
90
+
73
91
// CHECK-arm64: call void @llvm.dbg.declare(metadata i8** %[[ALLOCA:[^,]+]],
74
92
// CHECK-arm64-SAME: metadata ![[MSG_R:[0-9]+]], metadata !DIExpression(
75
93
// CHECK-arm64-SAME: DW_OP_deref, DW_OP_plus_uconst, [[OFFSET:[0-9]+]],
0 commit comments