aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2019-05-16 11:33:48 +0000
committerFangrui Song <maskray@google.com>2019-05-16 11:33:48 +0000
commita076ec54bee20c423cf710ea2818d01df84e28b0 (patch)
tree9349552e719590d0d902eb3e688645141e47d9e3 /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
parent671fc5f3f44986f7d20c3fcf2126cfad39b1adaf (diff)
downloadllvm-a076ec54bee20c423cf710ea2818d01df84e28b0.zip
llvm-a076ec54bee20c423cf710ea2818d01df84e28b0.tar.gz
llvm-a076ec54bee20c423cf710ea2818d01df84e28b0.tar.bz2
[Object] Change object::SectionRef::getContents() to return Expected<StringRef>
Expected<ArrayRef<uint8_t>> may be better but use Expected<StringRef> for now. Follow-up of D61781. llvm-svn: 360876
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
-rw-r--r--llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
index fd522dc..b93c180 100644
--- a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
+++ b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
@@ -348,8 +348,10 @@ Expected<bool> RawCoverageMappingDummyChecker::isDummy() {
}
Error InstrProfSymtab::create(SectionRef &Section) {
- if (auto EC = Section.getContents(Data))
- return errorCodeToError(EC);
+ Expected<StringRef> DataOrErr = Section.getContents();
+ if (!DataOrErr)
+ return DataOrErr.takeError();
+ Data = *DataOrErr;
Address = Section.getAddress();
// If this is a linked PE/COFF file, then we have to skip over the null byte
@@ -687,8 +689,11 @@ static Error loadBinaryFormat(MemoryBufferRef ObjectBuffer,
return E;
// Get the contents of the given sections.
- if (auto EC = CoverageSection->getContents(CoverageMapping))
- return errorCodeToError(EC);
+ if (Expected<StringRef> E = CoverageSection->getContents())
+ CoverageMapping = *E;
+ else
+ return E.takeError();
+
if (Error E = ProfileNames.create(*NamesSection))
return E;