[all-commits] [llvm/llvm-project] 704b21: [demangler] Remove StdQualifiedName

Nathan Sidwell via All-commits all-commits at lists.llvm.org
Mon Feb 7 07:49:54 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 704b21cb4fa5323564779b1a39b577b2481bf677
      https://github.com/llvm/llvm-project/commit/704b21cb4fa5323564779b1a39b577b2481bf677
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2022-02-07 (Mon, 07 Feb 2022)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/lib/Demangle/ItaniumDemangle.cpp
    M llvm/lib/Support/ItaniumManglingCanonicalizer.cpp

  Log Message:
  -----------
  [demangler] Remove StdQualifiedName

The StdQualifiedName node class is used for names exactly in the std
namespace.  It is not used for nested names that descend further --
those use a NestedName with NameType("std") as the scope.
Representing the compression scheme in the node graph is layer
breaking.  We can use the same structure for those exactly in std too,
and reduce code size a bit.

Reviewed By: ChuanqiXu

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




More information about the All-commits mailing list