[Driver] Quote executable in reports generated by -fproc-stat-report
authorSerge Pavlov <sepavloff@gmail.com>
Tue, 17 Nov 2020 05:46:13 +0000 (12:46 +0700)
committerSerge Pavlov <sepavloff@gmail.com>
Tue, 17 Nov 2020 08:16:09 +0000 (15:16 +0700)
The option -fproc-stat-report=<file> 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

index 5f4e7f2..fb25819 100644 (file)
@@ -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