@@ -1906,7 +1906,7 @@ SwiftLanguage::GetDemangledFunctionNameWithoutArguments(Mangled mangled) const {
1906
1906
return mangled_name;
1907
1907
}
1908
1908
1909
- static llvm::Expected<std::pair<llvm::StringRef , DemangledNameInfo>>
1909
+ static llvm::Expected<std::pair<std::string , DemangledNameInfo>>
1910
1910
GetAndValidateInfo (const SymbolContext &sc) {
1911
1911
Mangled mangled = sc.GetPossiblyInlinedFunctionName ();
1912
1912
if (!mangled)
@@ -1936,19 +1936,19 @@ GetAndValidateInfo(const SymbolContext &sc) {
1936
1936
return std::make_pair (demangled_name, info);
1937
1937
}
1938
1938
1939
- static llvm::Expected<llvm::StringRef >
1939
+ static llvm::Expected<std::string >
1940
1940
GetDemangledBasename (const SymbolContext &sc) {
1941
1941
auto info_or_err = GetAndValidateInfo (sc);
1942
1942
if (!info_or_err)
1943
1943
return info_or_err.takeError ();
1944
1944
1945
1945
auto [demangled_name, info] = *info_or_err;
1946
1946
1947
- return demangled_name.slice (info.BasenameRange .first ,
1948
- info.BasenameRange .second );
1947
+ return demangled_name.substr (info.BasenameRange .first ,
1948
+ info.BasenameRange .second );
1949
1949
}
1950
1950
1951
- static llvm::Expected<llvm::StringRef >
1951
+ static llvm::Expected<std::string >
1952
1952
GetDemangledFunctionPrefix (const SymbolContext &sc) {
1953
1953
auto info_or_err = GetAndValidateInfo (sc);
1954
1954
if (!info_or_err)
@@ -1961,10 +1961,10 @@ GetDemangledFunctionPrefix(const SymbolContext &sc) {
1961
1961
" DemangledInfo for '%s does not have suffix range." ,
1962
1962
demangled_name.data ());
1963
1963
1964
- return demangled_name.slice (info.PrefixRange .first , info.PrefixRange .second );
1964
+ return demangled_name.substr (info.PrefixRange .first , info.PrefixRange .second );
1965
1965
}
1966
1966
1967
- static llvm::Expected<llvm::StringRef >
1967
+ static llvm::Expected<std::string >
1968
1968
GetDemangledFunctionSuffix (const SymbolContext &sc) {
1969
1969
auto info_or_err = GetAndValidateInfo (sc);
1970
1970
if (!info_or_err)
@@ -1977,7 +1977,7 @@ GetDemangledFunctionSuffix(const SymbolContext &sc) {
1977
1977
" DemangledInfo for '%s does not have suffix range." ,
1978
1978
demangled_name.data ());
1979
1979
1980
- return demangled_name.slice (info.SuffixRange .first , info.SuffixRange .second );
1980
+ return demangled_name.substr (info.SuffixRange .first , info.SuffixRange .second );
1981
1981
}
1982
1982
1983
1983
static bool PrintDemangledArgumentList (Stream &s, const SymbolContext &sc) {
@@ -1995,8 +1995,8 @@ static bool PrintDemangledArgumentList(Stream &s, const SymbolContext &sc) {
1995
1995
if (!info.hasArguments ())
1996
1996
return false ;
1997
1997
1998
- s << demangled_name.slice (info.ArgumentsRange .first ,
1999
- info.ArgumentsRange .second );
1998
+ s << demangled_name.substr (info.ArgumentsRange .first ,
1999
+ info.ArgumentsRange .second );
2000
2000
2001
2001
return true ;
2002
2002
}
0 commit comments