[all-commits] [llvm/llvm-project] 8d4f0e: [lldb] Refine call to decl printing helper (NFC)

Dave Lee via All-commits all-commits at lists.llvm.org
Mon May 15 15:21:01 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8d4f0e079554c5eb5c9effda58dbda3b17f03160
      https://github.com/llvm/llvm-project/commit/8d4f0e079554c5eb5c9effda58dbda3b17f03160
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2023-05-15 (Mon, 15 May 2023)

  Changed paths:
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp

  Log Message:
  -----------
  [lldb] Refine call to decl printing helper (NFC)

When `ValueObjectPrinter` calls its `m_decl_printing_helper`, not all state is passed to
the helper. In particular, the helper doesn't have access to `m_curr_depth`, and thus
can't act on the logic within `ShouldShowName`.

To address this, this change passes in a modified copy of `m_options`. The modified copy
has has `m_hide_name` set according to the results of `ShouldShowName`. This allows
helper functions to know whether the name should be shown or hidden, without having
access to `ValueObjectPrinter`'s full state.

This is NFC in mainline lldb, as the only decl printing helper doesn't make use of this.
However in swift-lldb at least, there are decl printing helpers that do need this
information passed to them. See https://github.com/apple/llvm-project/pull/6795 where a
test is also included.

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




More information about the All-commits mailing list