[all-commits] [llvm/llvm-project] fe6983: [DebugInfo] Error if unsupported address size dete...

James Henderson via All-commits all-commits at lists.llvm.org
Fri Feb 14 03:09:12 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: fe6983a75ae08dc63e2068f521670562ad77c599
      https://github.com/llvm/llvm-project/commit/fe6983a75ae08dc63e2068f521670562ad77c599
  Author: James Henderson <james.henderson at sony.com>
  Date:   2020-02-14 (Fri, 14 Feb 2020)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
    M llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h

  Log Message:
  -----------
  [DebugInfo] Error if unsupported address size detected in line table

Prior to this patch, if a DW_LNE_set_address opcode was parsed with an
address size (i.e. with a length after the opcode) of anything other 1,
2, 4, or 8, an llvm_unreachable would be hit, as the data extractor does
not support other values. This patch introduces a new error check that
verifies the address size is one of the supported sizes, in common with
other places within the DWARF parsing.

This patch also fixes calculation of a generated line table's size in
unit tests. One of the tests in this patch highlighted a bug introduced
in 1271cde4745, when non-byte operands were used as arguments for
extended or standard opcodes.

Reviewed by: dblaikie

Differential Revision: https://reviews.llvm.org/D73962




More information about the All-commits mailing list