|
7 | 7 | # RUN: %clang %cflags -dwarf-5 %tmain.o %t0.o %t1.o %t2.o -o %t.exe -Wl,-q
|
8 | 8 | # RUN: llvm-bolt %t.exe -o %t.bolt --update-debug-sections
|
9 | 9 | # RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.exe | FileCheck --check-prefix=PRECHECK %s
|
10 |
| -# RUN: llvm-dwarfdump --show-form --verbose --debug-line %t.exe | FileCheck --check-prefix=PRECHECK-LINE %s |
| 10 | +# RUN: llvm-dwarfdump --show-form --verbose --debug-line %t.exe > %t_line.txt |
11 | 11 | # RUN: llvm-dwarfdump --show-form --verbose --debug-addr %t.bolt > %t.txt
|
12 | 12 | # RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.bolt >> %t.txt
|
13 | 13 | # RUN: cat %t.txt | FileCheck --check-prefix=POSTCHECK %s
|
14 |
| -# RUN: llvm-dwarfdump --show-form --verbose --debug-line %t.bolt | FileCheck --check-prefix=POSTCHECK-LINE %s |
| 14 | +# RUN: llvm-dwarfdump --show-form --verbose --debug-line %t.bolt >> %t_line.txt |
| 15 | +# RUN: FileCheck --check-prefix=CHECK-LINE %s --input-file %t_line.txt |
15 | 16 |
|
16 | 17 |
|
17 | 18 | # Check BOLT handles monolithic mix of DWARF4 and DWARF5.
|
|
120 | 121 |
|
121 | 122 | # Checking debug line.
|
122 | 123 |
|
123 |
| -# PRECHECK-LINE: debug_line[ |
124 |
| -# PRECHECK-LINE: version: 5 |
125 |
| -# PRECHECK-LINE: include_directories[ 0] = .debug_line_str[0x00000009] = "/test" |
126 |
| -# PRECHECK-LINE-NEXT: file_names[ 0]: |
127 |
| -# PRECHECK-LINE-NEXT: name: .debug_line_str[0x00000000] = "main.cpp" |
128 |
| -# PRECHECK-LINE-NEXT: dir_index: 0 |
129 |
| -# PRECHECK-LINE-NEXT: md5_checksum: e3a18fae8565a087d09d6076b542cdab |
| 124 | +# CHECK-LINE: debug_line[ |
| 125 | +# CHECK-LINE: version: 5 |
| 126 | +# CHECK-LINE: include_directories[ 0] = .debug_line_str[0x[[#%.8x,TEST_DEBUG_LINE:]]] = "/test" |
| 127 | +# CHECK-LINE-NEXT: file_names[ 0]: |
| 128 | +# CHECK-LINE-NEXT: name: .debug_line_str[0x[[#%.8x,MAIN_DEBUG_LINE:]]] = "main.cpp" |
| 129 | +# CHECK-LINE-NEXT: dir_index: 0 |
| 130 | +# CHECK-LINE-NEXT: md5_checksum: e3a18fae8565a087d09d6076b542cdab |
130 | 131 |
|
131 |
| -# PRECHECK-LINE: debug_line[ |
132 |
| -# PRECHECK-LINE: version: 4 |
133 |
| -# PRECHECK-LINE: include_directories[ 1] = "/test" |
134 |
| -# PRECHECK-LINE-NEXT: file_names[ 1]: |
135 |
| -# PRECHECK-LINE-NEXT: name: "helper0.cpp" |
136 |
| -# PRECHECK-LINE-NEXT: dir_index: 1 |
137 |
| -# PRECHECK-LINE-NEXT: mod_time: |
138 |
| -# PRECHECK-LINE-NEXT: length: |
| 132 | +# CHECK-LINE: debug_line[ |
| 133 | +# CHECK-LINE: version: 4 |
| 134 | +# CHECK-LINE: include_directories[ 1] = "/test" |
| 135 | +# CHECK-LINE-NEXT: file_names[ 1]: |
| 136 | +# CHECK-LINE-NEXT: name: "helper0.cpp" |
| 137 | +# CHECK-LINE-NEXT: dir_index: 1 |
| 138 | +# CHECK-LINE-NEXT: mod_time: |
| 139 | +# CHECK-LINE-NEXT: length: |
139 | 140 |
|
140 |
| -# PRECHECK-LINE: debug_line[ |
141 |
| -# PRECHECK-LINE: version: 5 |
142 |
| -# PRECHECK-LINE: include_directories[ 0] = .debug_line_str[0x00000009] = "/test" |
143 |
| -# PRECHECK-LINE-NEXT: file_names[ 0]: |
144 |
| -# PRECHECK-LINE-NEXT: name: .debug_line_str[0x0000000f] = "helper1.cpp" |
145 |
| -# PRECHECK-LINE-NEXT: dir_index: 0 |
146 |
| -# PRECHECK-LINE-NEXT: md5_checksum: e6dbd773fdf80bfea332cdf8284cddce |
| 141 | +# CHECK-LINE: debug_line[ |
| 142 | +# CHECK-LINE: version: 5 |
| 143 | +# CHECK-LINE: include_directories[ 0] = .debug_line_str[0x[[#TEST_DEBUG_LINE]]] = "/test" |
| 144 | +# CHECK-LINE-NEXT: file_names[ 0]: |
| 145 | +# CHECK-LINE-NEXT: name: .debug_line_str[0x[[#%.8x,HELPER_DEBUG_LINE:]]] = "helper1.cpp" |
| 146 | +# CHECK-LINE-NEXT: dir_index: 0 |
| 147 | +# CHECK-LINE-NEXT: md5_checksum: e6dbd773fdf80bfea332cdf8284cddce |
147 | 148 |
|
148 |
| -# PRECHECK-LINE: debug_line[ |
149 |
| -# PRECHECK-LINE: version: 4 |
150 |
| -# PRECHECK-LINE: include_directories[ 1] = "/test" |
151 |
| -# PRECHECK-LINE-NEXT: file_names[ 1]: |
152 |
| -# PRECHECK-LINE-NEXT: name: "helper2.cpp" |
153 |
| -# PRECHECK-LINE-NEXT: dir_index: 1 |
154 |
| -# PRECHECK-LINE-NEXT: mod_time: |
155 |
| -# PRECHECK-LINE-NEXT: length: |
| 149 | +# CHECK-LINE: debug_line[ |
| 150 | +# CHECK-LINE: version: 4 |
| 151 | +# CHECK-LINE: include_directories[ 1] = "/test" |
| 152 | +# CHECK-LINE-NEXT: file_names[ 1]: |
| 153 | +# CHECK-LINE-NEXT: name: "helper2.cpp" |
| 154 | +# CHECK-LINE-NEXT: dir_index: 1 |
| 155 | +# CHECK-LINE-NEXT: mod_time: |
| 156 | +# CHECK-LINE-NEXT: length: |
156 | 157 |
|
157 | 158 |
|
158 | 159 | # POST BOLT.
|
|
304 | 305 |
|
305 | 306 | # Checking debug line.
|
306 | 307 |
|
307 |
| -# POSTCHECK-LINE: debug_line[ |
308 |
| -# POSTCHECK-LINE: version: 5 |
309 |
| -# POSTCHECK-LINE: include_directories[ 0] = .debug_line_str[0x00000009] = "/test" |
310 |
| -# POSTCHECK-LINE-NEXT: file_names[ 0]: |
311 |
| -# POSTCHECK-LINE-NEXT: name: .debug_line_str[0x00000000] = "main.cpp" |
312 |
| -# POSTCHECK-LINE-NEXT: dir_index: 0 |
313 |
| -# POSTCHECK-LINE-NEXT: md5_checksum: e3a18fae8565a087d09d6076b542cdab |
| 308 | +# CHECK-LINE: debug_line[ |
| 309 | +# CHECK-LINE: version: 5 |
| 310 | +# CHECK-LINE: include_directories[ 0] = .debug_line_str[0x[[#TEST_DEBUG_LINE]]] = "/test" |
| 311 | +# CHECK-LINE-NEXT: file_names[ 0]: |
| 312 | +# CHECK-LINE-NEXT: name: .debug_line_str[0x[[#MAIN_DEBUG_LINE]]] = "main.cpp" |
| 313 | +# CHECK-LINE-NEXT: dir_index: 0 |
| 314 | +# CHECK-LINE-NEXT: md5_checksum: e3a18fae8565a087d09d6076b542cdab |
314 | 315 |
|
315 |
| -# POSTCHECK-LINE: debug_line[ |
316 |
| -# POSTCHECK-LINE: version: 4 |
317 |
| -# POSTCHECK-LINE: include_directories[ 1] = "/test" |
318 |
| -# POSTCHECK-LINE-NEXT: file_names[ 1]: |
319 |
| -# POSTCHECK-LINE-NEXT: name: "helper0.cpp" |
320 |
| -# POSTCHECK-LINE-NEXT: dir_index: 1 |
321 |
| -# POSTCHECK-LINE-NEXT: mod_time: |
322 |
| -# POSTCHECK-LINE-NEXT: length: |
| 316 | +# CHECK-LINE: debug_line[ |
| 317 | +# CHECK-LINE: version: 4 |
| 318 | +# CHECK-LINE: include_directories[ 1] = "/test" |
| 319 | +# CHECK-LINE-NEXT: file_names[ 1]: |
| 320 | +# CHECK-LINE-NEXT: name: "helper0.cpp" |
| 321 | +# CHECK-LINE-NEXT: dir_index: 1 |
| 322 | +# CHECK-LINE-NEXT: mod_time: |
| 323 | +# CHECK-LINE-NEXT: length: |
323 | 324 |
|
324 |
| -# POSTCHECK-LINE: debug_line[ |
325 |
| -# POSTCHECK-LINE: version: 5 |
326 |
| -# POSTCHECK-LINE: include_directories[ 0] = .debug_line_str[0x00000009] = "/test" |
327 |
| -# POSTCHECK-LINE-NEXT: file_names[ 0]: |
328 |
| -# POSTCHECK-LINE-NEXT: name: .debug_line_str[0x0000000f] = "helper1.cpp" |
329 |
| -# POSTCHECK-LINE-NEXT: dir_index: 0 |
330 |
| -# POSTCHECK-LINE-NEXT: md5_checksum: e6dbd773fdf80bfea332cdf8284cddce |
| 325 | +# CHECK-LINE: debug_line[ |
| 326 | +# CHECK-LINE: version: 5 |
| 327 | +# CHECK-LINE: include_directories[ 0] = .debug_line_str[0x[[#TEST_DEBUG_LINE]]] = "/test" |
| 328 | +# CHECK-LINE-NEXT: file_names[ 0]: |
| 329 | +# CHECK-LINE-NEXT: name: .debug_line_str[0x[[#HELPER_DEBUG_LINE]]] = "helper1.cpp" |
| 330 | +# CHECK-LINE-NEXT: dir_index: 0 |
| 331 | +# CHECK-LINE-NEXT: md5_checksum: e6dbd773fdf80bfea332cdf8284cddce |
331 | 332 |
|
332 |
| -# POSTCHECK-LINE: debug_line[ |
333 |
| -# POSTCHECK-LINE: version: 4 |
334 |
| -# POSTCHECK-LINE: include_directories[ 1] = "/test" |
335 |
| -# POSTCHECK-LINE-NEXT: file_names[ 1]: |
336 |
| -# POSTCHECK-LINE-NEXT: name: "helper2.cpp" |
337 |
| -# POSTCHECK-LINE-NEXT: dir_index: 1 |
338 |
| -# POSTCHECK-LINE-NEXT: mod_time: |
339 |
| -# POSTCHECK-LINE-NEXT: length: |
| 333 | +# CHECK-LINE: debug_line[ |
| 334 | +# CHECK-LINE: version: 4 |
| 335 | +# CHECK-LINE: include_directories[ 1] = "/test" |
| 336 | +# CHECK-LINE-NEXT: file_names[ 1]: |
| 337 | +# CHECK-LINE-NEXT: name: "helper2.cpp" |
| 338 | +# CHECK-LINE-NEXT: dir_index: 1 |
| 339 | +# CHECK-LINE-NEXT: mod_time: |
| 340 | +# CHECK-LINE-NEXT: length: |
0 commit comments