[llvm-commits] [llvm] r82772 - /llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp

Daniel Dunbar daniel at zuster.org
Fri Sep 25 09:04:21 PDT 2009


Author: ddunbar
Date: Fri Sep 25 11:04:21 2009
New Revision: 82772

URL: http://llvm.org/viewvc/llvm-project?rev=82772&view=rev
Log:
Make llvm-bcanalyzer percentages more readable.

Modified:
    llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp

Modified: llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp?rev=82772&r1=82771&r2=82772&view=diff

==============================================================================
--- llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp (original)
+++ llvm/trunk/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp Fri Sep 25 11:04:21 2009
@@ -32,6 +32,7 @@
 #include "llvm/Bitcode/LLVMBitCodes.h"
 #include "llvm/Bitcode/ReaderWriter.h"
 #include "llvm/Support/CommandLine.h"
+#include "llvm/Support/Format.h"
 #include "llvm/Support/ManagedStatic.h"
 #include "llvm/Support/MemoryBuffer.h"
 #include "llvm/Support/PrettyStackTrace.h"
@@ -546,8 +547,8 @@
     errs() << "         Total Size: ";
     PrintSize(Stats.NumBits);
     errs() << "\n";
-    errs() << "          % of file: "
-           << Stats.NumBits/(double)BufferSizeBits*100 << "\n";
+    double pct = (Stats.NumBits * 100.0) / BufferSizeBits;
+    errs() << "    Percent of file: " << format("%2.4f%%", pct) << "\n";
     if (Stats.NumInstances > 1) {
       errs() << "       Average Size: ";
       PrintSize(Stats.NumBits/(double)Stats.NumInstances);
@@ -563,9 +564,10 @@
       errs() << "        Num Abbrevs: " << Stats.NumAbbrevs << "\n";
       errs() << "        Num Records: " << Stats.NumRecords << "\n";
     }
-    if (Stats.NumRecords)
-      errs() << "      % Abbrev Recs: " << (Stats.NumAbbreviatedRecords/
-                (double)Stats.NumRecords)*100 << "\n";
+    if (Stats.NumRecords) {
+      double pct = (Stats.NumAbbreviatedRecords * 100.0) / Stats.NumRecords;
+      errs() << "    Percent Abbrevs: " << format("%2.4f%%", pct) << "\n";
+    }
     errs() << "\n";
 
     // Print a histogram of the codes we see.





More information about the llvm-commits mailing list