Use a range loop. NFC.
[oota-llvm.git] / lib / ProfileData / CoverageMappingWriter.cpp
index 0e8c0445f906fdd7fccd9ad01e35d92a066a838b..f5e6ab4638053a8d9c15051e9bcae32421754a2d 100644 (file)
@@ -172,11 +172,6 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
       encodeULEB128(EncodedTagExpandedFileID, OS);
       break;
     }
-    case CounterMappingRegion::EmptyRegion:
-      encodeULEB128(unsigned(I.Kind)
-                        << Counter::EncodingCounterTagAndExpansionRegionTagBits,
-                    OS);
-      break;
     case CounterMappingRegion::SkippedRegion:
       assert(Count.isZero());
       encodeULEB128(unsigned(I.Kind)
@@ -186,7 +181,11 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
     }
     assert(I.LineStart >= PrevLineStart);
     encodeULEB128(I.LineStart - PrevLineStart, OS);
-    encodeULEB128(I.ColumnStart, OS);
+    uint64_t CodeBeforeColumnStart =
+        uint64_t(I.HasCodeBefore) |
+        (uint64_t(I.ColumnStart)
+         << CounterMappingRegion::EncodingHasCodeBeforeBits);
+    encodeULEB128(CodeBeforeColumnStart, OS);
     assert(I.LineEnd >= I.LineStart);
     encodeULEB128(I.LineEnd - I.LineStart, OS);
     encodeULEB128(I.ColumnEnd, OS);