OSDN Git Service

[Coverage] Move logic to encode filenames and mappings into llvm (NFC)
authorVedant Kumar <vsk@apple.com>
Fri, 17 Jun 2016 21:53:31 +0000 (21:53 +0000)
committerVedant Kumar <vsk@apple.com>
Fri, 17 Jun 2016 21:53:31 +0000 (21:53 +0000)
commit520a8298d8ef676b5da617ba3d2c7fa37381e939
tree0e9d631bcf6a7565d3a26c4471650d7c1f5e29a8
parenta450edf8b9684caaca239b0f64191bb03b216358
[Coverage] Move logic to encode filenames and mappings into llvm (NFC)

Currently, frontends which emit source-based code coverage have to
duplicate logic to encode filenames and raw coverage mappings properly.
This violates an abstraction layer and forces frontends to copy tricky
code.

Introduce llvm::coverage::encodeFilenamesAndRawMappings() to take care
of this.

This will help us experiment with zlib-compressing coverage mapping
data.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273055 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ProfileData/Coverage/CoverageMappingWriter.h
lib/ProfileData/Coverage/CoverageMappingWriter.cpp