Skip to content

Commit f292fff

Browse files
committed
[BOLT][test] Fix dwarf5-dwarf4-monolithic.test after D154813
Capture debug_line_str offsets into FileCheck variables. Reviewed By: #bolt, maksfb, ayermolo Differential Revision: https://reviews.llvm.org/D155746
1 parent e289ee9 commit f292fff

File tree

1 file changed

+63
-62
lines changed

1 file changed

+63
-62
lines changed

bolt/test/X86/dwarf5-dwarf4-monolithic.test

Lines changed: 63 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77
# RUN: %clang %cflags -dwarf-5 %tmain.o %t0.o %t1.o %t2.o -o %t.exe -Wl,-q
88
# RUN: llvm-bolt %t.exe -o %t.bolt --update-debug-sections
99
# 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
1111
# RUN: llvm-dwarfdump --show-form --verbose --debug-addr %t.bolt > %t.txt
1212
# RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.bolt >> %t.txt
1313
# 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
1516

1617

1718
# Check BOLT handles monolithic mix of DWARF4 and DWARF5.
@@ -120,39 +121,39 @@
120121

121122
# Checking debug line.
122123

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
130131

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:
139140

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
147148

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:
156157

157158

158159
# POST BOLT.
@@ -304,36 +305,36 @@
304305

305306
# Checking debug line.
306307

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
314315

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:
323324

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
331332

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

Comments
 (0)