From 9faedb2d7146d29bfd0f601e2a4a90b546cdaf04 Mon Sep 17 00:00:00 2001 From: Serge Pavlov Date: Tue, 17 Nov 2020 12:46:13 +0700 Subject: [PATCH] [Driver] Quote executable in reports generated by -fproc-stat-report The option -fproc-stat-report= makes driver to generate child process resource comsumption report. In the report executable name was not quoted and it made parsing the report more difficult. With this change the executable name is surrounded by quotation marks. --- clang/lib/Driver/Driver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 5f4e7f2..fb25819 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -3964,7 +3964,9 @@ void Driver::BuildJobs(Compilation &C) const { // CSV format. std::string Buffer; llvm::raw_string_ostream Out(Buffer); - Out << llvm::sys::path::filename(Cmd.getExecutable()) << ','; + llvm::sys::printArg(Out, llvm::sys::path::filename(Cmd.getExecutable()), + /*Quote*/ true); + Out << ','; if (Cmd.getOutputFilenames().empty()) Out << "\"\""; else -- 2.7.4