[llvm-cov] Add a debug mode for source range highlighting (in html)

llvm-cov's `-dump' option now emits information which helps debug source
range highlighting in html mode.

llvm-svn: 276924
diff --git a/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp b/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp
index dddbc2b..c53a6c9 100644
--- a/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp
+++ b/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp
@@ -1,39 +1,39 @@
-// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s
+// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s -check-prefixes=TEXT,SHARED
 
 void func() {
-  return;
-  int i = 0;                     // CHECK: Highlighted line [[@LINE]], 3 -> ?
-}                                // CHECK: Highlighted line [[@LINE]], 1 -> 2
+  return;                        // TEXT: Highlighted line [[@LINE+1]], 3 -> ?
+  int i = 0;                     // HTML: Highlighted line [[@LINE]], 1 ->
+}                                // SHARED: Highlighted line [[@LINE]], 1 -> 2
 
 void func2(int x) {
   if(x > 5) {
     while(x >= 9) {
       return;
-      --x;                       // CHECK: Highlighted line [[@LINE]], 7 -> ?
-    }                            // CHECK: Highlighted line [[@LINE]], 1 -> 6
-    int i = 0;                   // CHECK: Highlighted line [[@LINE]], 5 -> ?
-  }                              // CHECK: Highlighted line [[@LINE]], 1 -> 4
+      --x;                       // TEXT: Highlighted line [[@LINE]], 7 -> ?
+    }                            // SHARED: Highlighted line [[@LINE]], 1 -> 6
+    int i = 0;                   // TEXT: Highlighted line [[@LINE]], 5 -> ?
+  }                              // SHARED: Highlighted line [[@LINE]], 1 -> 4
 }
 
 void test() {
   int x = 0;
 
-  if (x) {                       // CHECK: Highlighted line [[@LINE]], 10 -> ?
-    x = 0;                       // CHECK: Highlighted line [[@LINE]], 1 -> ?
-  } else {                       // CHECK: Highlighted line [[@LINE]], 1 -> 4
+  if (x) {                       // TEXT: Highlighted line [[@LINE]], 10 -> ?
+    x = 0;                       // SHARED: Highlighted line [[@LINE]], 1 -> ?
+  } else {                       // TEXT: Highlighted line [[@LINE]], 1 -> 4
     x = 1;
   }
 
-                                  // CHECK: Highlighted line [[@LINE+1]], 26 -> 29
-  for (int i = 0; i < 0; ++i) {   // CHECK: Highlighted line [[@LINE]], 31 -> ?
-    x = 1;                        // CHECK: Highlighted line [[@LINE]], 1 -> ?
-  }                               // CHECK: Highlighted line [[@LINE]], 1 -> 4
+                                  // TEXT: Highlighted line [[@LINE+1]], 26 -> 29
+  for (int i = 0; i < 0; ++i) {   // TEXT: Highlighted line [[@LINE]], 31 -> ?
+    x = 1;                        // TEXT: Highlighted line [[@LINE]], 1 -> ?
+  }                               // SHARED: Highlighted line [[@LINE]], 1 -> 4
 
   x = x < 10 ? x +
                1
-             : x - 1;             // CHECK: Highlighted line [[@LINE]], 16 -> 21
-  x = x > 10 ? x +                // CHECK: Highlighted line [[@LINE]], 16 -> ?
-               1                  // CHECK: Highlighted line [[@LINE]], 1 -> 17
+             : x - 1;             // TEXT: Highlighted line [[@LINE]], 16 -> 21
+  x = x > 10 ? x +                // TEXT: Highlighted line [[@LINE]], 16 -> ?
+               1                  // SHARED: Highlighted line [[@LINE]], 1 -> 17
              : x - 1;
 }
 
@@ -44,4 +44,5 @@
   return 0;
 }
 
+// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -format html -dump -filename-equivalence %s 2>&1 | FileCheck %s -check-prefixes=HTML,SHARED
 // RUN: llvm-cov export %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata 2>&1 | FileCheck %S/Inputs/highlightedRanges.json