|
1 | 1 | // REQUIRES: differentiable_programming |
2 | 2 |
|
3 | | -// XFAIL: * |
4 | | - |
5 | 3 | // RUN: %empty-directory(%t) |
6 | 4 | // RUN: %target-swiftc_driver -DM -emit-module -emit-module-path %t/M.swiftmodule %s -module-name M |
7 | 5 | // RUN: %target-swiftc_driver -O -g -I %t -c %s -emit-ir -o - | %FileCheck %s |
8 | 6 | // RUN: %target-swiftc_driver -O -g -I %t -c %s -o /dev/null |
9 | 7 |
|
10 | 8 | // REQUIRES: CPU=arm64 || CPU=x86_64 || CPU=arm64e |
11 | 9 |
|
12 | | -// XFAIL: * |
13 | | -// rdar://128505421 |
14 | | - |
15 | 10 | // CHECK: define {{.*}} void @"$s4main1TV4move2byyAC13TangentVectorV_tF" |
16 | | -// CHECK-SAME: ptr {{.*}} %[[ARG_PTR:.*]], |
| 11 | +// CHECK-SAME: ptr {{.*}} %[[ARG_PTR:.*]], ptr |
17 | 12 | // |
18 | 13 | // CHECK: %[[ARG0:.*]] = load {{.*}} %[[ARG_PTR]] |
19 | | -// CHECK: #dbg_value({{.*}} %[[ARG0]], ![[VAR1:[0-9]+]], !DIExpression(DW_OP_LLVM_fragment, 0, 64), !dbg ![[LOC1:[0-9]+]] |
| 14 | +// CHECK: #dbg_value({{.*}} %[[ARG0]], ![[VAR1:[0-9]+]], !DIExpression(DW_OP_LLVM_fragment, 0, 64), ![[LOC1:[0-9]+]] |
20 | 15 | // CHECK: %[[ARG1_GEP:.*]] = getelementptr inbounds i8, ptr %[[ARG_PTR]], i64 8 |
21 | 16 | // CHECK: %[[ARG1:.*]] = load {{.*}} %[[ARG1_GEP]] |
22 | | -// CHECK: #dbg_value({{.*}} %[[ARG1]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 64, 8), !dbg ![[LOC1]] |
| 17 | +// CHECK: #dbg_value({{.*}} %[[ARG1]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 64, 8), ![[LOC1]] |
23 | 18 | // |
24 | | -// CHECK: %[[ARG2_GEP:.*]] = getelementptr inbounds %T4main1TV13TangentVectorV, ptr %[[ARG_PTR]], i64 0, i32 2 |
| 19 | +// CHECK: %[[ARG2_GEP:.*]] = getelementptr inbounds i8, ptr %[[ARG_PTR]], i64 32 |
25 | 20 | // CHECK: %[[ARG2:.*]] = load {{.*}} %[[ARG2_GEP]] |
26 | | -// CHECK: #dbg_value({{.*}} %[[ARG2]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 0, 64), !dbg ![[LOC2:[0-9]+]] |
27 | | -// CHECK: %[[ARG3_GEP:.*]] = getelementptr inbounds %T4main1TV13TangentVectorV, ptr %[[ARG_PTR]], i64 0, i32 2, i32 0, i32 1 |
| 21 | +// CHECK: #dbg_value({{.*}} %[[ARG2]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 0, 64), ![[LOC2:[0-9]+]] |
| 22 | +// CHECK: %[[ARG3_GEP:.*]] = getelementptr inbounds i8, ptr %[[ARG_PTR]], i64 40 |
28 | 23 | // CHECK: %[[ARG3:.*]] = load {{.*}} %[[ARG3_GEP]] |
29 | | -// CHECK: #dbg_value({{.*}} %[[ARG3]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 64, 8), !dbg ![[LOC2]] |
| 24 | +// CHECK: #dbg_value({{.*}} %[[ARG3]], ![[VAR1]], !DIExpression(DW_OP_LLVM_fragment, 64, 8), ![[LOC2]] |
30 | 25 |
|
31 | 26 | // CHECK-DAG: ![[VAR1]] = !DILocalVariable(name: "offset", arg: 1, scope: ![[SCOPE:[0-9]+]] |
32 | 27 |
|
|
0 commit comments