From: Serge Pavlov Date: Tue, 17 Nov 2020 05:46:13 +0000 (+0700) Subject: [Driver] Quote executable in reports generated by -fproc-stat-report X-Git-Tag: llvmorg-13-init~5916 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9faedb2d7146d29bfd0f601e2a4a90b546cdaf04;p=platform%2Fupstream%2Fllvm.git [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. --- 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