forked from OSchip/llvm-project
[analyzer] Fix the debug print about debug egraph dumps requiring asserts.
There's no need to remind people about that when clang *is* built with asserts. Differential Revision: https://reviews.llvm.org/D86334
This commit is contained in:
parent
4448affede
commit
37c21dbb3a
|
@ -3154,8 +3154,9 @@ void ExprEngine::ViewGraph(bool trim) {
|
|||
#ifndef NDEBUG
|
||||
std::string Filename = DumpGraph(trim);
|
||||
llvm::DisplayGraph(Filename, false, llvm::GraphProgram::DOT);
|
||||
#endif
|
||||
#else
|
||||
llvm::errs() << "Warning: viewing graph requires assertions" << "\n";
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -3163,8 +3164,9 @@ void ExprEngine::ViewGraph(ArrayRef<const ExplodedNode*> Nodes) {
|
|||
#ifndef NDEBUG
|
||||
std::string Filename = DumpGraph(Nodes);
|
||||
llvm::DisplayGraph(Filename, false, llvm::GraphProgram::DOT);
|
||||
#endif
|
||||
#else
|
||||
llvm::errs() << "Warning: viewing graph requires assertions" << "\n";
|
||||
#endif
|
||||
}
|
||||
|
||||
std::string ExprEngine::DumpGraph(bool trim, StringRef Filename) {
|
||||
|
@ -3201,15 +3203,17 @@ std::string ExprEngine::DumpGraph(ArrayRef<const ExplodedNode*> Nodes,
|
|||
|
||||
if (!TrimmedG.get()) {
|
||||
llvm::errs() << "warning: Trimmed ExplodedGraph is empty.\n";
|
||||
return "";
|
||||
} else {
|
||||
return llvm::WriteGraph(TrimmedG.get(), "TrimmedExprEngine",
|
||||
/*ShortNames=*/false,
|
||||
/*Title=*/"Trimmed Exploded Graph",
|
||||
/*Filename=*/std::string(Filename));
|
||||
}
|
||||
#endif
|
||||
#else
|
||||
llvm::errs() << "Warning: dumping graph requires assertions" << "\n";
|
||||
return "";
|
||||
#endif
|
||||
}
|
||||
|
||||
void *ProgramStateTrait<ReplayWithoutInlining>::GDMIndex() {
|
||||
|
|
Loading…
Reference in New Issue