From: Chris Lattner Date: Thu, 22 Jan 2004 13:42:43 +0000 (+0000) Subject: Allow disabling of ALL printing overhead when performing timings X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4a857769936f126cc694661a7456ffe69ff07ebb;p=oota-llvm.git Allow disabling of ALL printing overhead when performing timings git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10948 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/DataStructure/Printer.cpp b/lib/Analysis/DataStructure/Printer.cpp index 7e73bb0aee4..7cea561c148 100644 --- a/lib/Analysis/DataStructure/Printer.cpp +++ b/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."); }