llvm-cov: Move some reader debug output out of the tool.
authorJustin Bogner <mail@justinbogner.com>
Sat, 20 Sep 2014 15:31:51 +0000 (15:31 +0000)
committerJustin Bogner <mail@justinbogner.com>
Sat, 20 Sep 2014 15:31:51 +0000 (15:31 +0000)
This debug output is really for testing CoverageMappingReader, not the
llvm-cov tool. Move it to where it can be more useful.

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

lib/ProfileData/CoverageMappingReader.cpp
tools/llvm-cov/CodeCoverage.cpp

index 8d1508b03706347809e28cf406d37a82687eaab1..3eb87e68db8fa48ce4e2ede429949032b95128b3 100644 (file)
 #include "llvm/ProfileData/CoverageMappingReader.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/Object/ObjectFile.h"
+#include "llvm/Support/Debug.h"
 #include "llvm/Support/LEB128.h"
 
 using namespace llvm;
 using namespace coverage;
 using namespace object;
 
+#define DEBUG_TYPE "coverage-mapping"
+
 void CoverageMappingIterator::increment() {
   // Check if all the records were read or if an error occurred while reading
   // the next record.
@@ -198,6 +201,18 @@ std::error_code RawCoverageMappingReader::readMappingRegionsSubArray(
       ColumnStart = 1;
       ColumnEnd = std::numeric_limits<unsigned>::max();
     }
+
+    DEBUG({
+      dbgs() << "Counter in file " << InferredFileID << " " << LineStart << ":"
+             << ColumnStart << " -> " << (LineStart + NumLines) << ":"
+             << ColumnEnd << ", ";
+      if (Kind == CounterMappingRegion::ExpansionRegion)
+        dbgs() << "Expands to file " << ExpandedFileID;
+      else
+        CounterMappingContext(Expressions).dump(C, dbgs());
+      dbgs() << "\n";
+    });
+
     MappingRegions.push_back(CounterMappingRegion(
         C, InferredFileID, LineStart, ColumnStart, LineStart + NumLines,
         ColumnEnd, HasCodeBefore, Kind));
index ba19e0bc9a97f657b28d395c9ae075e70897fc08..1a5d6a50f9ebb73a48e1ccc1e371f6ea31eff090 100644 (file)
@@ -381,17 +381,6 @@ bool CodeCoverageTool::load() {
     bool RegionError = false;
     CounterMappingContext Ctx(I.Expressions, Counts);
     for (const auto &R : I.MappingRegions) {
-      // Compute the values of mapped regions
-      if (ViewOpts.Debug) {
-        errs() << "File " << R.FileID << "| " << R.LineStart << ":"
-               << R.ColumnStart << " -> " << R.LineEnd << ":" << R.ColumnEnd
-               << " = ";
-        Ctx.dump(R.Count);
-        if (R.Kind == CounterMappingRegion::ExpansionRegion) {
-          errs() << " (Expanded file id = " << R.ExpandedFileID << ") ";
-        }
-        errs() << "\n";
-      }
       ErrorOr<int64_t> ExecutionCount = Ctx.evaluate(R.Count);
       if (ExecutionCount) {
         Function.CountedRegions.push_back(CountedRegion(R, *ExecutionCount));