Index: clang-tools-extra/clangd/tool/ClangdMain.cpp =================================================================== --- clang-tools-extra/clangd/tool/ClangdMain.cpp +++ clang-tools-extra/clangd/tool/ClangdMain.cpp @@ -91,7 +91,7 @@ opt Option; public: - RetiredFlag(llvm::StringRef Name) + RetiredFlag(llvm::StringLiteral Name) : Option(Name, cat(Retired), desc("Obsolete flag, ignored"), Hidden, llvm::cl::callback([Name](const T &) { llvm::errs() Index: clang/include/clang/Tooling/Refactoring/RefactoringOption.h =================================================================== --- clang/include/clang/Tooling/Refactoring/RefactoringOption.h +++ clang/include/clang/Tooling/Refactoring/RefactoringOption.h @@ -30,7 +30,7 @@ /// Returns the name of the refactoring option. /// /// Each refactoring option must have a unique name. - virtual StringRef getName() const = 0; + virtual llvm::StringLiteral getName() const = 0; virtual StringRef getDescription() const = 0; Index: clang/lib/Tooling/Refactoring/RefactoringActions.cpp =================================================================== --- clang/lib/Tooling/Refactoring/RefactoringActions.cpp +++ clang/lib/Tooling/Refactoring/RefactoringActions.cpp @@ -18,7 +18,7 @@ class DeclNameOption final : public OptionalRefactoringOption { public: - StringRef getName() const override { return "name"; } + llvm::StringLiteral getName() const override { return "name"; } StringRef getDescription() const override { return "Name of the extracted declaration"; } @@ -47,7 +47,7 @@ class OldQualifiedNameOption : public RequiredRefactoringOption { public: - StringRef getName() const override { return "old-qualified-name"; } + llvm::StringLiteral getName() const override { return "old-qualified-name"; } StringRef getDescription() const override { return "The old qualified name to be renamed"; } @@ -55,7 +55,7 @@ class NewQualifiedNameOption : public RequiredRefactoringOption { public: - StringRef getName() const override { return "new-qualified-name"; } + llvm::StringLiteral getName() const override { return "new-qualified-name"; } StringRef getDescription() const override { return "The new qualified name to change the symbol to"; } @@ -63,7 +63,7 @@ class NewNameOption : public RequiredRefactoringOption { public: - StringRef getName() const override { return "new-name"; } + llvm::StringLiteral getName() const override { return "new-name"; } StringRef getDescription() const override { return "The new name to change the symbol to"; } Index: llvm/include/llvm/Option/OptTable.h =================================================================== --- llvm/include/llvm/Option/OptTable.h +++ llvm/include/llvm/Option/OptTable.h @@ -44,7 +44,7 @@ /// A null terminated array of prefix strings to apply to name while /// matching. ArrayRef Prefixes; - StringRef Name; + StringLiteral Name; const char *HelpText; const char *MetaVar; unsigned ID; Index: llvm/include/llvm/Option/Option.h =================================================================== --- llvm/include/llvm/Option/Option.h +++ llvm/include/llvm/Option/Option.h @@ -95,7 +95,7 @@ } /// Get the name of this option without any prefix. - StringRef getName() const { + StringLiteral getName() const { assert(Info && "Must have a valid info!"); return Info->Name; } Index: llvm/include/llvm/Support/CommandLine.h =================================================================== --- llvm/include/llvm/Support/CommandLine.h +++ llvm/include/llvm/Support/CommandLine.h @@ -232,7 +232,7 @@ SmallVector