coverage: remove empty mapping regions
authorAlex Lorenz <arphaman@gmail.com>
Fri, 25 Jul 2014 22:22:24 +0000 (22:22 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Fri, 25 Jul 2014 22:22:24 +0000 (22:22 +0000)
This patch removes the empty coverage mapping regions.
Those regions were produced by clang's old mapping region generation
algorithm, but the new algorithm doesn't generate them.

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

include/llvm/ProfileData/CoverageMapping.h
lib/ProfileData/CoverageMappingReader.cpp
lib/ProfileData/CoverageMappingWriter.cpp

index 12128d30ecb4eeda47ce378e56e65c502a9c514b..39d1ae1bf577c787f16b07f221d4576a51582ded 100644 (file)
@@ -139,10 +139,6 @@ struct CounterMappingRegion {
     /// such as for a macro instantiation or #include file.
     ExpansionRegion,
 
-    /// \brief An EmptyRegion represents a source range without code,
-    /// but with a distinct counter.
-    EmptyRegion,
-
     /// \brief A SkippedRegion represents a source range with code that
     /// was skipped by a preprocessor or similar means.
     SkippedRegion
index 72dbb6c7808f70d4b0ee381c5403e09d44a2a57d..21acae1bbdd3aaf993e8003e1e346b2dceb64a77 100644 (file)
@@ -160,9 +160,6 @@ std::error_code RawCoverageMappingReader::readMappingRegionsSubArray(
         case CounterMappingRegion::CodeRegion:
           // Don't do anything when we have a code region with a zero counter.
           break;
-        case CounterMappingRegion::EmptyRegion:
-          Kind = CounterMappingRegion::EmptyRegion;
-          break;
         case CounterMappingRegion::SkippedRegion:
           Kind = CounterMappingRegion::SkippedRegion;
           break;
index 0e8c0445f906fdd7fccd9ad01e35d92a066a838b..f9bbe61fb48569f999ede7e067cea36e5029a6dc 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)