[all-commits] [llvm/llvm-project] b46545: Avoid fragile type lookups in GDB pretty printer

Moritz Sichert via All-commits all-commits at lists.llvm.org
Fri Jan 22 05:57:57 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: b46545542b3010749b530f37d24e24a6abdd58e9
      https://github.com/llvm/llvm-project/commit/b46545542b3010749b530f37d24e24a6abdd58e9
  Author: Moritz Sichert <sichert at in.tum.de>
  Date:   2021-01-22 (Fri, 22 Jan 2021)

  Changed paths:
    M llvm/utils/gdb-scripts/prettyprinters.py

  Log Message:
  -----------
  Avoid fragile type lookups in GDB pretty printer

Instead of using the type llvm::StringMapEntry<{stringified_value_type}>
use only the base class llvm::StringMapEntryBase and calculate the
offsets of the member variables manually. The approach with stringifying
the name of the value type is pretty fragile as it can easily break with
local and dependent types.

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




More information about the All-commits mailing list