[all-commits] [llvm/llvm-project] c08d3b: [lldb] Allow plugins to extend DWARF expression pa...

Philip Pfaffe via All-commits all-commits at lists.llvm.org
Tue Nov 22 06:38:54 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c08d3b08f6d71e974537de226c68d4c94c396a46
      https://github.com/llvm/llvm-project/commit/c08d3b08f6d71e974537de226c68d4c94c396a46
  Author: Philip Pfaffe <pfaffe at google.com>
  Date:   2022-11-22 (Tue, 22 Nov 2022)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Expression/DWARFExpressionList.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Allow plugins to extend DWARF expression parsing for vendor extensions

Parsing DWARF expressions currently does not support DW_OPs that are vendor
extensions. With this change expression parsing calls into SymbolFileDWARF for
unknown opcodes, which is the semantically "closest" plugin that we have right
now. Plugins can then extend SymbolFileDWARF to add support for vendor
extensions.

Reviewed By: labath

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




More information about the All-commits mailing list