summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ProfileData/CoverageMappingReader.cpp
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@google.com>2016-02-08 18:13:49 +0000
committerXinliang David Li <davidxl@google.com>2016-02-08 18:13:49 +0000
commita82d6c0a4b95177289d0d79d28382ad874b073c2 (patch)
tree05dad5b9812d035c123c2b2db3a25ab13c2f3eb5 /llvm/lib/ProfileData/CoverageMappingReader.cpp
parentcbeb8b24305044e727d1a2c5cb30c9a7148aa495 (diff)
downloadbcm5719-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.cpp5
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");
}
OpenPOWER on IntegriCloud