diff options
author | Alan Phipps <a-phipps@ti.com> | 2023-09-21 13:07:31 -0500 |
---|---|---|
committer | Alan Phipps <a-phipps@ti.com> | 2023-10-30 11:15:02 -0500 |
commit | f95b2f1acf1171abb0d00089fd4c9238753847e3 (patch) | |
tree | fdff5f77efd942323c9ff53fc885b7d5ef166d33 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | dc8c2a7794a65f98184eeddf9c3020c1e0a08580 (diff) | |
download | llvm-f95b2f1acf1171abb0d00089fd4c9238753847e3.zip llvm-f95b2f1acf1171abb0d00089fd4c9238753847e3.tar.gz llvm-f95b2f1acf1171abb0d00089fd4c9238753847e3.tar.bz2 |
Reland "[InstrProf][compiler-rt] Enable MC/DC Support in LLVM Source-based Code Coverage (1/3)"
Part 1 of 3. This includes the LLVM back-end processing and profile
reading/writing components. compiler-rt changes are included.
Differential Revision: https://reviews.llvm.org/D138846
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
-rw-r--r-- | llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp index 8574982..d6aade6 100644 --- a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp @@ -783,6 +783,7 @@ Expected<std::unique_ptr<CovMapFuncRecordReader>> CovMapFuncRecordReader::get( case CovMapVersion::Version4: case CovMapVersion::Version5: case CovMapVersion::Version6: + case CovMapVersion::Version7: // Decompress the name data. if (Error E = P.create(P.getNameData())) return std::move(E); @@ -801,6 +802,9 @@ Expected<std::unique_ptr<CovMapFuncRecordReader>> CovMapFuncRecordReader::get( else if (Version == CovMapVersion::Version6) return std::make_unique<VersionedCovMapFuncRecordReader< CovMapVersion::Version6, IntPtrT, Endian>>(P, R, D, F); + else if (Version == CovMapVersion::Version7) + return std::make_unique<VersionedCovMapFuncRecordReader< + CovMapVersion::Version7, IntPtrT, Endian>>(P, R, D, F); } llvm_unreachable("Unsupported version"); } |