Author: Ian Wood Date: 2024-12-13T09:37:36-08:00 New Revision: 68d7d771d84cefff427cfa47e3bf2beeaf2706a6
URL: https://github.com/llvm/llvm-project/commit/68d7d771d84cefff427cfa47e3bf2beeaf2706a6 DIFF: https://github.com/llvm/llvm-project/commit/68d7d771d84cefff427cfa47e3bf2beeaf2706a6.diff LOG: Revert "[NFC] Don't recompute type name (#119631)" This reverts commit 003a721c1c9e3a99d6d0c1a6755443b260235537. Added: Modified: llvm/include/llvm/Support/TypeName.h Removed: ################################################################################ diff --git a/llvm/include/llvm/Support/TypeName.h b/llvm/include/llvm/Support/TypeName.h index 61ba09c2163047..9547e76a7fa79b 100644 --- a/llvm/include/llvm/Support/TypeName.h +++ b/llvm/include/llvm/Support/TypeName.h @@ -13,8 +13,18 @@ namespace llvm { -namespace detail { -template <typename DesiredTypeName> inline StringRef getTypeNameImpl() { +/// We provide a function which tries to compute the (demangled) name of a type +/// statically. +/// +/// This routine may fail on some platforms or for particularly unusual types. +/// Do not use it for anything other than logging and debugging aids. It isn't +/// portable or dependendable in any real sense. +/// +/// The returned StringRef will point into a static storage duration string. +/// However, it may not be null terminated and may be some strangely aligned +/// inner substring of a larger string. +template <typename DesiredTypeName> +inline StringRef getTypeName() { #if defined(__clang__) || defined(__GNUC__) StringRef Name = __PRETTY_FUNCTION__; @@ -48,22 +58,6 @@ template <typename DesiredTypeName> inline StringRef getTypeNameImpl() { return "UNKNOWN_TYPE"; #endif } -} // namespace detail - -/// We provide a function which tries to compute the (demangled) name of a type -/// statically. -/// -/// This routine may fail on some platforms or for particularly unusual types. -/// Do not use it for anything other than logging and debugging aids. It isn't -/// portable or dependendable in any real sense. -/// -/// The returned StringRef will point into a static storage duration string. -/// However, it may not be null terminated and may be some strangely aligned -/// inner substring of a larger string. -template <typename DesiredTypeName> inline StringRef getTypeName() { - static StringRef Name = detail::getTypeNameImpl<DesiredTypeName>(); - return Name; -} } // namespace llvm _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits