diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2016-11-11 19:50:39 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2016-11-11 19:50:39 +0000 |
commit | 6de481a3786b5b0409eddeee4b99a148e3f0f3f3 (patch) | |
tree | e2a11dcd251688636adc5f1a4657c15aef1d0aad /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | cd513a41c17a3591e764b1ff986ae501a28cc5f5 (diff) | |
download | bcm5719-llvm-6de481a3786b5b0409eddeee4b99a148e3f0f3f3.tar.gz bcm5719-llvm-6de481a3786b5b0409eddeee4b99a148e3f0f3f3.zip |
Bitcode: Change getModuleSummaryIndex() to return an llvm::Expected.
Differential Revision: https://reviews.llvm.org/D26539
llvm-svn: 286624
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 357f283529b..bb58674a1f1 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -841,19 +841,6 @@ std::error_code llvm::errorToErrorCodeAndEmitErrors(LLVMContext &Ctx, return std::error_code(); } -std::error_code llvm::errorToErrorCodeAndEmitErrors( - const DiagnosticHandlerFunction &DiagHandler, Error Err) { - if (Err) { - std::error_code EC; - handleAllErrors(std::move(Err), [&](ErrorInfoBase &EIB) { - EC = EIB.convertToErrorCode(); - DiagHandler(DiagnosticInfoInlineAsm(EIB.message())); - }); - return EC; - } - return std::error_code(); -} - BitcodeReader::BitcodeReader(BitstreamCursor Stream, LLVMContext &Context) : BitcodeReaderBase(std::move(Stream)), Context(Context), ValueList(Context), MetadataList(Context) {} @@ -6663,22 +6650,19 @@ Expected<std::string> llvm::getBitcodeProducerString(MemoryBufferRef Buffer) { } // Parse the specified bitcode buffer, returning the function info index. -ErrorOr<std::unique_ptr<ModuleSummaryIndex>> llvm::getModuleSummaryIndex( - MemoryBufferRef Buffer, - const DiagnosticHandlerFunction &DiagnosticHandler) { +Expected<std::unique_ptr<ModuleSummaryIndex>> +llvm::getModuleSummaryIndex(MemoryBufferRef Buffer) { Expected<BitstreamCursor> StreamOrErr = initStream(Buffer); if (!StreamOrErr) - return errorToErrorCodeAndEmitErrors(DiagnosticHandler, - StreamOrErr.takeError()); + return StreamOrErr.takeError(); ModuleSummaryIndexBitcodeReader R(std::move(*StreamOrErr)); auto Index = llvm::make_unique<ModuleSummaryIndex>(); - if (std::error_code EC = errorToErrorCodeAndEmitErrors( - DiagnosticHandler, - R.parseSummaryIndexInto(Index.get(), Buffer.getBufferIdentifier()))) - return EC; + if (Error Err = + R.parseSummaryIndexInto(Index.get(), Buffer.getBufferIdentifier())) + return std::move(Err); return std::move(Index); } |