diff options
| author | Justin Bogner <mail@justinbogner.com> | 2015-02-03 00:20:11 +0000 |
|---|---|---|
| committer | Justin Bogner <mail@justinbogner.com> | 2015-02-03 00:20:11 +0000 |
| commit | 195a4f08ea015e35fa9de50621262f1669653880 (patch) | |
| tree | ea5775704a58763e7ac58e3b7770c6e8871bd47e /llvm/lib/ProfileData/CoverageMappingReader.cpp | |
| parent | 926af0cdcb08f5469baf864ab35f437e23e158e7 (diff) | |
| download | bcm5719-llvm-195a4f08ea015e35fa9de50621262f1669653880.tar.gz bcm5719-llvm-195a4f08ea015e35fa9de50621262f1669653880.zip | |
InstrProf: Simplify RawCoverageMappingReader's API slightly
This is still kind of a weird API, but dropping the (partial) update
of the passed in CoverageMappingRecord makes it a little easier to
understand and use.
llvm-svn: 227900
Diffstat (limited to 'llvm/lib/ProfileData/CoverageMappingReader.cpp')
| -rw-r--r-- | llvm/lib/ProfileData/CoverageMappingReader.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/lib/ProfileData/CoverageMappingReader.cpp b/llvm/lib/ProfileData/CoverageMappingReader.cpp index 1ab2acb2f93..71ce22aec9e 100644 --- a/llvm/lib/ProfileData/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/CoverageMappingReader.cpp @@ -221,7 +221,7 @@ std::error_code RawCoverageMappingReader::readMappingRegionsSubArray( return success(); } -std::error_code RawCoverageMappingReader::read(CoverageMappingRecord &Record) { +std::error_code RawCoverageMappingReader::read() { // Read the virtual file mapping. llvm::SmallVector<unsigned, 8> VirtualFileMapping; @@ -287,10 +287,6 @@ std::error_code RawCoverageMappingReader::read(CoverageMappingRecord &Record) { } } - Record.FunctionName = FunctionName; - Record.Filenames = Filenames; - Record.Expressions = Expressions; - Record.MappingRegions = MappingRegions; return success(); } @@ -542,12 +538,18 @@ ObjectFileCoverageMappingReader::readNextRecord(CoverageMappingRecord &Record) { MappingRegions.clear(); auto &R = MappingRecords[CurrentRecord]; RawCoverageMappingReader Reader( - R.FunctionName, R.CoverageMapping, + R.CoverageMapping, makeArrayRef(Filenames).slice(R.FilenamesBegin, R.FilenamesSize), FunctionsFilenames, Expressions, MappingRegions); - if (auto Err = Reader.read(Record)) + if (auto Err = Reader.read()) return Err; + + Record.FunctionName = R.FunctionName; Record.FunctionHash = R.FunctionHash; + Record.Filenames = FunctionsFilenames; + Record.Expressions = Expressions; + Record.MappingRegions = MappingRegions; + ++CurrentRecord; return success(); } |

