|
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