|
2 | 2 | // RUN: -module-name a -disable-availability-checking \
|
3 | 3 | // RUN: -parse-as-library | %FileCheck %s --check-prefix=CHECK
|
4 | 4 | // REQUIRES: concurrency
|
| 5 | +// REQUIRES: CPU=x86_64 || CPU=arm64 |
5 | 6 |
|
6 |
| -// REQUIRES: rdar74588568 |
7 | 7 |
|
8 | 8 | // Test that x is described as a direct dbg.declare of the incoming function
|
9 | 9 | // argument.
|
10 | 10 |
|
11 |
| -// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.0" |
12 |
| -// CHECK: call void @llvm.dbg.declare |
13 |
| -// CHECK: call void @llvm.dbg.declare |
14 |
| -// CHECK: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X0:[0-9]+]], {{.*}}!DIExpression(DW_OP |
15 |
| -// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.1" |
16 |
| -// FIXME: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X1:[0-9]+]], {{.*}}!DIExpression(DW_OP |
| 11 | +// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY0_" |
| 12 | +// CHECK-SAME: (ptr swiftasync %[[ARG:.*]]) |
| 13 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value |
| 14 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value |
| 15 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X0:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value |
| 16 | + |
| 17 | +// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY2_" |
| 18 | +// CHECK-SAME: (ptr swiftasync %[[ARG:.*]]) |
| 19 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value |
| 20 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value |
| 21 | +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X1:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value |
17 | 22 |
|
18 | 23 | // CHECK: ![[X0]] = !DILocalVariable(name: "x"
|
19 |
| -// FIXME: ![[X1]] = !DILocalVariable(name: "x" |
| 24 | +// CHECK: ![[X1]] = !DILocalVariable(name: "x" |
20 | 25 | func fib(_ x: Int) async -> Int {
|
21 | 26 | if x <= 1 { return 1 }
|
22 | 27 | let a = await fib(x - 1)
|
|
0 commit comments