From 16bd30fa48398935200a17fd029a5ee0f1ed5fc7 Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Mon, 15 Sep 2014 22:23:29 +0000 Subject: [PATCH] llvm-cov: Make debug output more consistent This changes the debug output of the llvm-cov tool to consistently write to stderr, and moves the highlighting output closer to where it's relevant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217838 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/tools/llvm-cov/showExpansions.cpp | 2 +- test/tools/llvm-cov/showHighlightedRanges.cpp | 2 +- tools/llvm-cov/CodeCoverage.cpp | 8 +++---- tools/llvm-cov/SourceCoverageView.cpp | 24 +++++++++---------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/test/tools/llvm-cov/showExpansions.cpp b/test/tools/llvm-cov/showExpansions.cpp index db5786b9892..52d33e99c6c 100644 --- a/test/tools/llvm-cov/showExpansions.cpp +++ b/test/tools/llvm-cov/showExpansions.cpp @@ -1,4 +1,4 @@ -// RUN: llvm-cov show %S/Inputs/showExpansions.covmapping -instr-profile %S/Inputs/showExpansions.profdata -dump -show-expansions -filename-equivalence %s | FileCheck %s +// RUN: llvm-cov show %S/Inputs/showExpansions.covmapping -instr-profile %S/Inputs/showExpansions.profdata -dump -show-expansions -filename-equivalence %s 2>&1 | FileCheck %s #define DO_SOMETHING_ELSE() \ do { \ diff --git a/test/tools/llvm-cov/showHighlightedRanges.cpp b/test/tools/llvm-cov/showHighlightedRanges.cpp index ce64fdd00aa..cec730829e0 100644 --- a/test/tools/llvm-cov/showHighlightedRanges.cpp +++ b/test/tools/llvm-cov/showHighlightedRanges.cpp @@ -1,4 +1,4 @@ -// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s | FileCheck %s +// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s void func() { return; diff --git a/tools/llvm-cov/CodeCoverage.cpp b/tools/llvm-cov/CodeCoverage.cpp index 79a596d702a..f3587c768de 100644 --- a/tools/llvm-cov/CodeCoverage.cpp +++ b/tools/llvm-cov/CodeCoverage.cpp @@ -273,7 +273,7 @@ void CodeCoverageTool::createExpansionSubView( auto ExpandedLines = findExpandedFileInterestingLineRange( ExpandedRegion.ExpandedFileID, Function); if (ViewOpts.Debug) - llvm::outs() << "Expansion of " << ExpandedRegion.ExpandedFileID << ":" + llvm::errs() << "Expansion of " << ExpandedRegion.ExpandedFileID << ":" << ExpandedLines.first << " -> " << ExpandedLines.second << " @ " << ExpandedRegion.FileID << ", " << ExpandedRegion.LineStart << ":" @@ -397,14 +397,14 @@ bool CodeCoverageTool::load() { for (const auto &R : I.MappingRegions) { // Compute the values of mapped regions if (ViewOpts.Debug) { - outs() << "File " << R.FileID << "| " << R.LineStart << ":" + errs() << "File " << R.FileID << "| " << R.LineStart << ":" << R.ColumnStart << " -> " << R.LineEnd << ":" << R.ColumnEnd << " = "; Ctx.dump(R.Count); if (R.Kind == CounterMappingRegion::ExpansionRegion) { - outs() << " (Expanded file id = " << R.ExpandedFileID << ") "; + errs() << " (Expanded file id = " << R.ExpandedFileID << ") "; } - outs() << "\n"; + errs() << "\n"; } ErrorOr ExecutionCount = Ctx.evaluate(R.Count); if (ExecutionCount) { diff --git a/tools/llvm-cov/SourceCoverageView.cpp b/tools/llvm-cov/SourceCoverageView.cpp index 7c6d9a5c0f3..202475a7562 100644 --- a/tools/llvm-cov/SourceCoverageView.cpp +++ b/tools/llvm-cov/SourceCoverageView.cpp @@ -49,6 +49,18 @@ void SourceCoverageView::renderLine(raw_ostream &OS, StringRef Line, // Show the rest of the line OS << Line.substr(Start - 1, Line.size() - Start + 1); OS << "\n"; + + if (Options.Debug) { + for (const auto &Range : Ranges) { + errs() << "Highlighted line " << Range.Line << ", " << Range.ColumnStart + << " -> "; + if (Range.ColumnEnd == std::numeric_limits::max()) { + errs() << "?\n"; + } else { + errs() << Range.ColumnEnd << "\n"; + } + } + } } void SourceCoverageView::renderOffset(raw_ostream &OS, unsigned I) { @@ -390,18 +402,6 @@ SourceCoverageView::createHighlightRanges(SourceCoverageDataManager &Data) { } std::sort(HighlightRanges.begin(), HighlightRanges.end()); - - if (Options.Debug) { - for (const auto &Range : HighlightRanges) { - outs() << "Highlighted line " << Range.Line << ", " << Range.ColumnStart - << " -> "; - if (Range.ColumnEnd == std::numeric_limits::max()) { - outs() << "?\n"; - } else { - outs() << Range.ColumnEnd << "\n"; - } - } - } } void SourceCoverageView::createRegionMarkers(SourceCoverageDataManager &Data) {