From 5f1c40926ff35e30471cf6f1c2d7b1ded3a0b619 Mon Sep 17 00:00:00 2001 From: Felipe de Azevedo Piovezan Date: Mon, 16 Oct 2023 13:17:32 -0700 Subject: [PATCH] [DebugInfo][NFC] Re-enable async-direct-arg.swift test This test had been disabled back in 2021: https://github.com/apple/swift/pull/36479 With this commit, it should now pass. We also add a 64-bit target requirement, since this test relies on entry_values being produced. --- test/DebugInfo/async-direct-arg.swift | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/test/DebugInfo/async-direct-arg.swift b/test/DebugInfo/async-direct-arg.swift index 381c575530788..01213f40afc59 100644 --- a/test/DebugInfo/async-direct-arg.swift +++ b/test/DebugInfo/async-direct-arg.swift @@ -2,21 +2,26 @@ // RUN: -module-name a -disable-availability-checking \ // RUN: -parse-as-library | %FileCheck %s --check-prefix=CHECK // REQUIRES: concurrency +// REQUIRES: CPU=x86_64 || CPU=arm64 -// REQUIRES: rdar74588568 // Test that x is described as a direct dbg.declare of the incoming function // argument. -// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.0" -// CHECK: call void @llvm.dbg.declare -// CHECK: call void @llvm.dbg.declare -// CHECK: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X0:[0-9]+]], {{.*}}!DIExpression(DW_OP -// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYF.resume.1" -// FIXME: call void @llvm.dbg.declare(metadata {{.*}}%0, metadata ![[X1:[0-9]+]], {{.*}}!DIExpression(DW_OP +// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY0_" +// CHECK-SAME: (ptr swiftasync %[[ARG:.*]]) +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X0:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value + +// CHECK-LABEL: define {{.*}} void @"$s1a3fibyS2iYaFTY2_" +// CHECK-SAME: (ptr swiftasync %[[ARG:.*]]) +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata {{.*}}, metadata !DIExpression(DW_OP_LLVM_entry_value +// CHECK: call void @llvm.dbg.declare(metadata ptr %[[ARG]], metadata ![[X1:[0-9]+]], metadata !DIExpression(DW_OP_LLVM_entry_value // CHECK: ![[X0]] = !DILocalVariable(name: "x" -// FIXME: ![[X1]] = !DILocalVariable(name: "x" +// CHECK: ![[X1]] = !DILocalVariable(name: "x" func fib(_ x: Int) async -> Int { if x <= 1 { return 1 } let a = await fib(x - 1)