diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2021-10-25 13:56:43 -0700 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2021-10-25 16:03:40 -0700 |
commit | b12a864c2930acc6f71e3bf248b663470d356db5 (patch) | |
tree | f9486f1e4d15f33ffe16b14d13af4b1034dd30c0 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | df05babc9606011fc9f4013b21ba6ed9fe4aa74c (diff) | |
download | llvm-b12a864c2930acc6f71e3bf248b663470d356db5.zip llvm-b12a864c2930acc6f71e3bf248b663470d356db5.tar.gz llvm-b12a864c2930acc6f71e3bf248b663470d356db5.tar.bz2 |
Bitcode: Use Expected<T>::takeError() and moveInto() more, NFC
Avoid naming some Expected<T> values in the Bitcode reader by using
takeError() and moveInto() more often. This follows the smaller set of
changes included in 2410fb4616b2c08bbaddd44e6c11da8285fbd1d3.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 44 |
1 files changed, 18 insertions, 26 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 3011459..9ba7602 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -241,10 +241,9 @@ static Expected<std::string> readIdentificationCode(BitstreamCursor &Stream) { return std::move(Err); continue; case BitstreamEntry::Record: - if (Expected<unsigned> Skipped = Stream.skipRecord(Entry.ID)) - continue; - else - return Skipped.takeError(); + if (Error E = Stream.skipRecord(Entry.ID).takeError()) + return std::move(E); + continue; } } } @@ -320,10 +319,9 @@ static Expected<bool> hasObjCCategory(BitstreamCursor &Stream) { continue; case BitstreamEntry::Record: - if (Expected<unsigned> Skipped = Stream.skipRecord(Entry.ID)) - continue; - else - return Skipped.takeError(); + if (Error E = Stream.skipRecord(Entry.ID).takeError()) + return std::move(E); + continue; } } } @@ -6772,10 +6770,9 @@ llvm::getBitcodeFileContents(MemoryBufferRef Buffer) { continue; } case BitstreamEntry::Record: - if (Expected<unsigned> StreamFailed = Stream.skipRecord(Entry.ID)) - continue; - else - return StreamFailed.takeError(); + if (Error E = Stream.skipRecord(Entry.ID).takeError()) + return std::move(E); + continue; } } } @@ -6798,12 +6795,9 @@ BitcodeModule::getModuleImpl(LLVMContext &Context, bool MaterializeAll, if (IdentificationBit != -1ull) { if (Error JumpFailed = Stream.JumpToBit(IdentificationBit)) return std::move(JumpFailed); - Expected<std::string> ProducerIdentificationOrErr = - readIdentificationBlock(Stream); - if (!ProducerIdentificationOrErr) - return ProducerIdentificationOrErr.takeError(); - - ProducerIdentification = *ProducerIdentificationOrErr; + if (Error E = + readIdentificationBlock(Stream).moveInto(ProducerIdentification)) + return std::move(E); } if (Error JumpFailed = Stream.JumpToBit(ModuleBit)) @@ -6877,10 +6871,9 @@ static Expected<bool> getEnableSplitLTOUnitFlag(BitstreamCursor &Stream, SmallVector<uint64_t, 64> Record; while (true) { - Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks(); - if (!MaybeEntry) - return MaybeEntry.takeError(); - BitstreamEntry Entry = MaybeEntry.get(); + BitstreamEntry Entry; + if (Error E = Stream.advanceSkippingSubblocks().moveInto(Entry)) + return std::move(E); switch (Entry.Kind) { case BitstreamEntry::SubBlock: // Handled for us already. @@ -6925,10 +6918,9 @@ Expected<BitcodeLTOInfo> BitcodeModule::getLTOInfo() { return std::move(Err); while (true) { - Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance(); - if (!MaybeEntry) - return MaybeEntry.takeError(); - llvm::BitstreamEntry Entry = MaybeEntry.get(); + llvm::BitstreamEntry Entry; + if (Error E = Stream.advance().moveInto(Entry)) + return std::move(E); switch (Entry.Kind) { case BitstreamEntry::Error: |