Chromium Code Reviews| Index: lib/IRReader/IRReader.cpp |
| diff --git a/lib/IRReader/IRReader.cpp b/lib/IRReader/IRReader.cpp |
| index d55e1cea656401f2e5fe8e780d66355c089d4eaa..a76d371914e65cbcbd9c1787977640b409510139 100644 |
| --- a/lib/IRReader/IRReader.cpp |
| +++ b/lib/IRReader/IRReader.cpp |
| @@ -108,13 +108,13 @@ Module *llvm::NaClParseIR(MemoryBuffer *Buffer, |
| if ((Format == PNaClFormat) && |
| isNaClBitcode((const unsigned char *)Buffer->getBufferStart(), |
| (const unsigned char *)Buffer->getBufferEnd())) { |
| - std::string ErrMsg; |
| - Module *M = NaClParseBitcodeFile(Buffer, Context, &ErrMsg); |
| - if (M == 0) |
| + ErrorOr<Module *> MOrErr = |
|
jvoung (off chromium)
2014/12/01 23:23:50
"ModuleOrError" to be consistent with ParseIR() ?
JF
2014/12/02 00:49:04
Upstream uses MOrErr, so I'd keep that.
Karl
2014/12/03 18:32:10
Since our local version uses ModuleOrError, will m
|
| + NaClParseBitcodeFile(Buffer, Context, /*VerboseErrors=*/false); |
|
jvoung (off chromium)
2014/12/01 23:23:50
how do you decide between setting VerboseErrors to
Karl
2014/12/03 18:32:10
Good point. Adding as argument so that calling too
|
| + if (std::error_code EC = MOrErr.getError()) |
| Err = SMDiagnostic(Buffer->getBufferIdentifier(), SourceMgr::DK_Error, |
| - ErrMsg); |
| + EC.message()); |
| // ParseBitcodeFile does not take ownership of the Buffer. |
| - return M; |
| + return MOrErr.get(); |
| } else if (Format == LLVMFormat) { |
| if (isBitcode((const unsigned char *)Buffer->getBufferStart(), |
| (const unsigned char *)Buffer->getBufferEnd())) { |