@@ -985,17 +985,17 @@ namespace detail {
985
985
template <class T >
986
986
requires (!std::is_pointer_v<T>)
987
987
void
988
- printTraceName (T const & D, ASTContext const & C, SmallString< 256 > & symbol_name);
988
+ printTraceName (T const & D, ASTContext const & C, std::string & symbol_name);
989
989
990
990
template <class T >
991
991
void
992
- printTraceName (T const * D, ASTContext const & C, SmallString< 256 > & symbol_name)
992
+ printTraceName (T const * D, ASTContext const & C, std::string & symbol_name)
993
993
{
994
994
if (!D)
995
995
{
996
996
return ;
997
997
}
998
- llvm::raw_svector_ostream os (symbol_name);
998
+ llvm::raw_string_ostream os (symbol_name);
999
999
if constexpr (std::derived_from<T, Decl>)
1000
1000
{
1001
1001
if (NamedDecl const * ND = dyn_cast<NamedDecl>(D))
@@ -1052,14 +1052,14 @@ namespace detail {
1052
1052
template <class T >
1053
1053
requires (!std::is_pointer_v<T>)
1054
1054
void
1055
- printTraceName (T const & D, ASTContext const & C, SmallString< 256 > & symbol_name)
1055
+ printTraceName (T const & D, ASTContext const & C, std::string & symbol_name)
1056
1056
{
1057
1057
printTraceName (&D, C, symbol_name);
1058
1058
}
1059
1059
1060
1060
template <class T >
1061
1061
void
1062
- printTraceName (std::optional<T> const & D, ASTContext const & C, SmallString< 256 > & symbol_name)
1062
+ printTraceName (std::optional<T> const & D, ASTContext const & C, std::string & symbol_name)
1063
1063
{
1064
1064
if (D)
1065
1065
{
@@ -1076,9 +1076,9 @@ namespace detail {
1076
1076
# define MRDOCS_SYMBOL_TRACE_LABEL_ (a ) MRDOCS_SYMBOL_TRACE_MERGE_(symbol_name_, a)
1077
1077
# define MRDOCS_SYMBOL_TRACE_UNIQUE_NAME MRDOCS_SYMBOL_TRACE_LABEL_ (__LINE__)
1078
1078
#define MRDOCS_SYMBOL_TRACE (D, C ) \
1079
- SmallString< 256 > MRDOCS_SYMBOL_TRACE_UNIQUE_NAME; \
1079
+ std::string MRDOCS_SYMBOL_TRACE_UNIQUE_NAME; \
1080
1080
detail::printTraceName (D, C, MRDOCS_SYMBOL_TRACE_UNIQUE_NAME); \
1081
- report::trace (" {}" , std::string_view( MRDOCS_SYMBOL_TRACE_UNIQUE_NAME.str()) )
1081
+ report::trace (" {}" , MRDOCS_SYMBOL_TRACE_UNIQUE_NAME)
1082
1082
#endif
1083
1083
1084
1084
} // clang::mrdocs
0 commit comments