diff --git a/llvm/tools/llvm-cgdata/llvm-cgdata.cpp b/llvm/tools/llvm-cgdata/llvm-cgdata.cpp index 9e3800f5bfbbc..5c028311b06b5 100644 --- a/llvm/tools/llvm-cgdata/llvm-cgdata.cpp +++ b/llvm/tools/llvm-cgdata/llvm-cgdata.cpp @@ -83,8 +83,8 @@ static CGDataAction Action; static std::optional OutputFormat; static std::vector InputFilenames; -static void exitWithError(Twine Message, std::string Whence = "", - std::string Hint = "") { +static void exitWithError(Twine Message, StringRef Whence = "", + StringRef Hint = "") { WithColor::error(); if (!Whence.empty()) errs() << Whence << ": "; @@ -97,16 +97,16 @@ static void exitWithError(Twine Message, std::string Whence = "", static void exitWithError(Error E, StringRef Whence = "") { if (E.isA()) { handleAllErrors(std::move(E), [&](const CGDataError &IPE) { - exitWithError(IPE.message(), std::string(Whence)); + exitWithError(IPE.message(), Whence); }); return; } - exitWithError(toString(std::move(E)), std::string(Whence)); + exitWithError(toString(std::move(E)), Whence); } static void exitWithErrorCode(std::error_code EC, StringRef Whence = "") { - exitWithError(EC.message(), std::string(Whence)); + exitWithError(EC.message(), Whence); } static int convert_main(int argc, const char *argv[]) {