Skip to content

Commit 3e55950

Browse files
[Demangle] replace use of llvm::StringView w/ std::string_view
This refactoring was waiting on converting LLVM to C++17. Leave StringView.h and cleanup around for subsequent cleanup. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D148384
1 parent 1c261e3 commit 3e55950

File tree

14 files changed

+402
-359
lines changed

14 files changed

+402
-359
lines changed

lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "UdtRecordCompleter.h"
2626
#include "SymbolFileNativePDB.h"
2727
#include <optional>
28+
#include <string_view>
2829

2930
using namespace lldb_private;
3031
using namespace lldb_private::npdb;
@@ -174,7 +175,7 @@ PdbAstBuilder::CreateDeclInfoForType(const TagRecord &record, TypeIndex ti) {
174175
return CreateDeclInfoForUndecoratedName(record.Name);
175176

176177
llvm::ms_demangle::Demangler demangler;
177-
StringView sv(record.UniqueName.begin(), record.UniqueName.size());
178+
std::string_view sv(record.UniqueName.begin(), record.UniqueName.size());
178179
llvm::ms_demangle::TagTypeNode *ttn = demangler.parseTagUniqueName(sv);
179180
if (demangler.Error)
180181
return {m_clang.GetTranslationUnitDecl(), std::string(record.UniqueName)};

lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#include "PdbUtil.h"
5858
#include "UdtRecordCompleter.h"
5959
#include <optional>
60+
#include <string_view>
6061

6162
using namespace lldb;
6263
using namespace lldb_private;
@@ -631,7 +632,7 @@ static std::string GetUnqualifiedTypeName(const TagRecord &record) {
631632
}
632633

633634
llvm::ms_demangle::Demangler demangler;
634-
StringView sv(record.UniqueName.begin(), record.UniqueName.size());
635+
std::string_view sv(record.UniqueName.begin(), record.UniqueName.size());
635636
llvm::ms_demangle::TagTypeNode *ttn = demangler.parseTagUniqueName(sv);
636637
if (demangler.Error)
637638
return std::string(record.Name);

0 commit comments

Comments
 (0)