1
+ ; The input at Inputs/discriminator_repeated.arm64.* were
2
+ ; produced by compiling
3
+ ;
4
+ ; void loop(int X, int Y, unsigned int **A, unsigned int **B, unsigned int **C) {
5
+ ; for (int i = 0; i < X; i++)
6
+ ; for (int j = 0; j < Y; j++)
7
+ ; C[i][j] += A[i][j] + B[i][j];
8
+ ; }
9
+ ;
10
+ ; with -g -fdebug-info-for-profiling -O2.
11
+
12
+ RUN: dsymutil --flat --linker=classic -o - --oso-prepend-path %p/../Inputs \
13
+ RUN: --verify-dwarf=none %p/../Inputs/discriminator_repeated.arm64.dylib \
14
+ RUN: | llvm-dwarfdump -debug-line - | FileCheck %s
15
+
16
+ RUN: dsymutil --flat --linker=parallel -o - --oso-prepend-path %p/../Inputs \
17
+ RUN: --verify-dwarf=none %p/../Inputs/discriminator_repeated.arm64.dylib \
18
+ RUN: | llvm-dwarfdump -debug-line - | FileCheck %s
19
+
20
+ CHECK: Address Line Column File ISA Discriminator OpIndex Flags
21
+ CHECK-NEXT: ------------------ ------ ------ ------ --- ------------- ------- -------------
22
+ CHECK-NEXT: 0x0000000000003e8c 2 3 0 0 2 0 is_stmt prologue_end
23
+ CHECK-NEXT: 0x0000000000003e94 0 3 0 0 0 0
24
+ CHECK-NEXT: 0x0000000000003e98 2 21 0 0 2 0
25
+ CHECK-NEXT: 0x0000000000003ea0 2 3 0 0 2 0
26
+ CHECK-NEXT: 0x0000000000003eac 2 27 0 0 4 0
27
+ CHECK-NEXT: 0x0000000000003eb0 2 3 0 0 2 0
28
+ CHECK-NEXT: 0x0000000000003eb8 3 5 0 0 2 0 is_stmt
29
+ CHECK-NEXT: 0x0000000000003ec0 0 5 0 0 0 0
30
+ CHECK-NEXT: 0x0000000000003ecc 3 5 0 0 2 0
31
+ CHECK-NEXT: 0x0000000000003ed4 0 5 0 0 0 0
32
+ CHECK-NEXT: 0x0000000000003ed8 3 5 0 0 0 0
33
+ CHECK-NEXT: 0x0000000000003eec 4 18 0 0 0 0 is_stmt
34
+ CHECK-NEXT: 0x0000000000003ef0 4 28 0 0 0 0
35
+ CHECK-NEXT: 0x0000000000003ef4 4 15 0 0 0 0
36
+ CHECK-NEXT: 0x0000000000003ef8 4 26 0 0 0 0
37
+ CHECK-NEXT: 0x0000000000003efc 4 15 0 0 0 0
38
+ CHECK-NEXT: 0x0000000000003f04 3 23 0 0 2 0 is_stmt
39
+ CHECK-NEXT: 0x0000000000003f08 3 5 0 0 2 0
40
+ CHECK-NEXT: 0x0000000000003f10 0 5 0 0 0 0
41
+ CHECK-NEXT: 0x0000000000003f14 3 5 0 0 2 0
42
+ CHECK-NEXT: 0x0000000000003f3c 3 5 0 0 0 0
43
+ CHECK-NEXT: 0x0000000000003f4c 4 18 0 0 65 0 is_stmt
44
+ CHECK-NEXT: 0x0000000000003f54 4 28 0 0 65 0
45
+ CHECK-NEXT: 0x0000000000003f5c 4 26 0 0 65 0
46
+ CHECK-NEXT: 0x0000000000003f6c 4 15 0 0 65 0
47
+ CHECK-NEXT: 0x0000000000003f8c 3 29 0 0 4100 0 is_stmt
48
+ CHECK-NEXT: 0x0000000000003f94 0 29 0 0 0 0
49
+ CHECK-NEXT: 0x0000000000003f98 3 5 0 0 4098 0
50
+ CHECK-NEXT: 0x0000000000003fa4 5 1 0 0 0 0 is_stmt
51
+ CHECK-NEXT: 0x0000000000003fa8 5 1 0 0 0 0 is_stmt end_sequence
0 commit comments