llvm-project/llvm/test/tools/llvm-dwarfdump/X86/debug_line_offset.test
David Stenberg 6aa94c64a5 [DWARF] Add printout for op-index
This is a preparatory patch for extending DWARFDebugLine to properly
parse line number programs with maximum_operations_per_instruction > 1
for VLIW targets.

Add some scaffolding for handling op-index in line number programs, and
add printouts for that in the table. As this affects a lot of tests,
this is done in a separate commit to get a cleaner review for the actual
op-index implementation.

Verbose printouts are not present in many tests, and adding op-index to
those will require a bit more code changes, so that is done in the
actual implementation patch.

Reviewed By: StephenTozer

Differential Revision: https://reviews.llvm.org/D152535
2023-07-12 12:03:44 +02:00

29 lines
1.9 KiB
Plaintext

RUN: llvm-dwarfdump %S/../../dsymutil/Inputs/basic-lto-dw4.macho.x86_64.o \
RUN: -debug-line=0x0 | FileCheck %s --check-prefix=CHECK-A
CHECK-A: debug_line[0x00000000]
CHECK-A: Address Line Column File ISA Discriminator OpIndex Flags
CHECK-A-NEXT: ------------------ ------ ------ ------ --- ------------- ------- -------------
CHECK-A-NEXT: 0x0000000000000000 26 0 1 0 0 0 is_stmt
CHECK-A-NEXT: 0x0000000000000004 27 10 1 0 0 0 is_stmt prologue_end
CHECK-A-NEXT: 0x0000000000000009 27 3 1 0 0 0
CHECK-A-NEXT: 0x0000000000000074 27 3 1 0 0 0 end_sequence
CHECK-A-NOT: debug_line[0x0000009a]
RUN: llvm-dwarfdump %S/../../dsymutil/Inputs/basic-lto-dw4.macho.x86_64.o \
RUN: -debug-line=0x9a | FileCheck %s --check-prefix=CHECK-B
CHECK-B-NOT: debug_line[0x00000000]
CHECK-B: debug_line[0x0000009a]
CHECK-B: Address Line Column File ISA Discriminator OpIndex Flags
CHECK-B-NEXT: ------------------ ------ ------ ------ --- ------------- ------- -------------
CHECK-B-NEXT: 0x0000000000000050 16 0 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x0000000000000054 12 10 1 0 0 0 is_stmt prologue_end
CHECK-B-NEXT: 0x000000000000005a 17 7 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x000000000000005f 12 10 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x0000000000000067 20 1 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x0000000000000069 19 18 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x000000000000006b 19 10 1 0 0 0
CHECK-B-NEXT: 0x0000000000000072 20 1 1 0 0 0 is_stmt
CHECK-B-NEXT: 0x0000000000000074 20 1 1 0 0 0 is_stmt end_sequence