diff options
author | Xinliang David Li <davidxl@google.com> | 2016-02-08 18:13:49 +0000 |
---|---|---|
committer | Xinliang David Li <davidxl@google.com> | 2016-02-08 18:13:49 +0000 |
commit | a82d6c0a4b95177289d0d79d28382ad874b073c2 (patch) | |
tree | 05dad5b9812d035c123c2b2db3a25ab13c2f3eb5 /llvm/lib/ProfileData/CoverageMappingReader.cpp | |
parent | cbeb8b24305044e727d1a2c5cb30c9a7148aa495 (diff) | |
download | bcm5719-llvm-a82d6c0a4b95177289d0d79d28382ad874b073c2.tar.gz bcm5719-llvm-a82d6c0a4b95177289d0d79d28382ad874b073c2.zip |
[PGO] Enable compression in pgo instrumentation
This reduces sizes of instrumented object files, final binaries,
process images, and raw profile data.
The format of the indexed profile data remain the same.
Differential Revision: http://reviews.llvm.org/D16388
llvm-svn: 260117
Diffstat (limited to 'llvm/lib/ProfileData/CoverageMappingReader.cpp')
-rw-r--r-- | llvm/lib/ProfileData/CoverageMappingReader.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/ProfileData/CoverageMappingReader.cpp b/llvm/lib/ProfileData/CoverageMappingReader.cpp index 633de3202c2..617ec9e0ee1 100644 --- a/llvm/lib/ProfileData/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/CoverageMappingReader.cpp @@ -426,6 +426,11 @@ std::unique_ptr<CovMapFuncRecordReader> CovMapFuncRecordReader::get( case CovMapVersion::Version1: return llvm::make_unique<VersionedCovMapFuncRecordReader< CovMapVersion::Version1, IntPtrT, Endian>>(P, R, F); + case CovMapVersion::Version2: + // Decompress the name data. + P.create(P.getNameData()); + return llvm::make_unique<VersionedCovMapFuncRecordReader< + CovMapVersion::Version2, IntPtrT, Endian>>(P, R, F); } llvm_unreachable("Unsupported version"); } |