[DWARFv5] Number the line-table's directory array correctly.
authorPaul Robinson <paul.robinson@sony.com>
Thu, 18 Jan 2018 20:33:35 +0000 (20:33 +0000)
committerPaul Robinson <paul.robinson@sony.com>
Thu, 18 Jan 2018 20:33:35 +0000 (20:33 +0000)
commit8181d23b3db2199e37fea9c93bc42a2a6a5ade98
tree429d7cbfb19950174b50d528af976790d3769e7b
parent9463321da62637be21acdf06460ad2848868c331
[DWARFv5] Number the line-table's directory array correctly.

The compilation directory has always been #0, but as of DWARF v5 it is
explicitly listed in the line-table section instead of implicitly
being a reference to the compile_unit DIE's DW_AT_comp_dir attribute.
This means the dumper should number the dumped array starting with 0
or 1 depending on the DWARF version of the line table.

References in the generated DWARF are correct, it's just the dumper
that was wrong.  Also some assembler-coded tests were similarly
confused about directory numbers.

llvm-svn: 322884
llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
llvm/test/DebugInfo/X86/dwarfdump-header-64.s
llvm/test/DebugInfo/X86/dwarfdump-header.s
llvm/test/DebugInfo/X86/dwarfdump-line-only.s
llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
llvm/test/MC/ELF/debug-md5.s