[Support] Always wait for GraphViz before opening the viewer
authorMichael Kruse <llvm@meinersbur.de>
Tue, 18 Aug 2015 12:13:57 +0000 (12:13 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Tue, 18 Aug 2015 12:13:57 +0000 (12:13 +0000)
Summary:
When calling DisplayGraph and a PS viewer is chosen, two programs are executed: The GraphViz generator and the PostScript viewer. Always for the generator to finish to ensure that the .ps file is written before opening the viewer for that file. DisplayGraph's wait parameter refers to whether to wait until the user closes the viewer.

This happened on Windows and if none of the options to open the .dot file directly applies, also on Linux.

Reviewers: Bigcheese, chandlerc, aaron.ballman

Subscribers: dwiberg, aaron.ballman, llvm-commits

Differential Revision: http://reviews.llvm.org/D11876

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245289 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/GraphWriter.cpp

index a9b022041468bc3f81f0c44ff1fb6662f5beca44..0bbfde232a104a4e92a8c5caa7a1649158d5a735 100644 (file)
@@ -219,7 +219,7 @@ bool llvm::DisplayGraph(StringRef FilenameRef, bool wait,
 
     errs() << "Running '" << GeneratorPath << "' program... ";
 
-    if (ExecGraphViewer(GeneratorPath, args, Filename, wait, ErrMsg))
+    if (ExecGraphViewer(GeneratorPath, args, Filename, true, ErrMsg))
       return true;
 
     args.clear();