From 45fd9d59c0bfb3dcceaf2280c3da110955c8a268 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 22 Jan 2004 13:42:43 +0000 Subject: [PATCH] Allow disabling of ALL printing overhead when performing timings llvm-svn: 10948 --- llvm/lib/Analysis/DataStructure/Printer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/lib/Analysis/DataStructure/Printer.cpp b/llvm/lib/Analysis/DataStructure/Printer.cpp index 7e73bb0aee41..7cea561c1480 100644 --- a/llvm/lib/Analysis/DataStructure/Printer.cpp +++ b/llvm/lib/Analysis/DataStructure/Printer.cpp @@ -29,6 +29,7 @@ using namespace llvm; // namespace { cl::opt OnlyPrintMain("only-print-main-ds", cl::ReallyHidden); + cl::opt DontPrintAnything("dont-print-ds", cl::ReallyHidden); Statistic<> MaxGraphSize ("dsnode", "Maximum graph size"); Statistic<> NumFoldedNodes ("dsnode", "Number of folded nodes (in final graph)"); } @@ -272,18 +273,22 @@ static void printCollection(const Collection &C, std::ostream &O, // print - Print out the analysis results... void LocalDataStructures::print(std::ostream &O, const Module *M) const { + if (DontPrintAnything) return; printCollection(*this, O, M, "ds."); } void BUDataStructures::print(std::ostream &O, const Module *M) const { + if (DontPrintAnything) return; printCollection(*this, O, M, "bu."); } void TDDataStructures::print(std::ostream &O, const Module *M) const { + if (DontPrintAnything) return; printCollection(*this, O, M, "td."); } void CompleteBUDataStructures::print(std::ostream &O, const Module *M) const { + if (DontPrintAnything) return; printCollection(*this, O, M, "cbu."); }