[all-commits] [llvm/llvm-project] 31cc06: [Demangle] demangle builtin type transformations

Congcong Cai via All-commits all-commits at lists.llvm.org
Sun Sep 10 08:14:16 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 31cc069b5f4cb1b120c72f4dcbaa1b5a212120df
      https://github.com/llvm/llvm-project/commit/31cc069b5f4cb1b120c72f4dcbaa1b5a212120df
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2023-09-10 (Sun, 10 Sep 2023)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/ItaniumNodes.def
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/ItaniumNodes.def

  Log Message:
  -----------
  [Demangle] demangle builtin type transformations

Fixed: https://github.com/llvm/llvm-project/issues/62127
https://reviews.llvm.org/D116203 introduced several compiler builtin
equivalents of the unary type traits. In some cases (e.g. template) those
builtin will be dependent and need to be mangle.
This patch add the check for `u{builtin}I{type}E` to demangle it.

Reviewed By: rjmccall

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




More information about the All-commits mailing list