mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
MemoryBuffer now return an error_code and returns a OwningPtr<MemoryBuffer> via an out parm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121958 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -161,14 +161,13 @@ bool Linker::LinkInFile(const sys::Path &File, bool &is_native) {
|
||||
// Check for a file of name "-", which means "read standard input"
|
||||
if (File.str() == "-") {
|
||||
std::auto_ptr<Module> M;
|
||||
OwningPtr<MemoryBuffer> Buffer;
|
||||
error_code ec;
|
||||
if (MemoryBuffer *Buffer = MemoryBuffer::getSTDIN(ec)) {
|
||||
if (!(ec = MemoryBuffer::getSTDIN(Buffer))) {
|
||||
if (!Buffer->getBufferSize()) {
|
||||
delete Buffer;
|
||||
Error = "standard input is empty";
|
||||
} else {
|
||||
M.reset(ParseBitcodeFile(Buffer, Context, &Error));
|
||||
delete Buffer;
|
||||
M.reset(ParseBitcodeFile(Buffer.get(), Context, &Error));
|
||||
if (M.get())
|
||||
if (!LinkInModule(M.get(), &Error))
|
||||
return false;
|
||||
|
@@ -99,14 +99,12 @@ Linker::LoadObject(const sys::Path &FN) {
|
||||
std::string ParseErrorMessage;
|
||||
Module *Result = 0;
|
||||
|
||||
error_code ec;
|
||||
std::auto_ptr<MemoryBuffer> Buffer(
|
||||
MemoryBuffer::getFileOrSTDIN(FN.c_str(), ec));
|
||||
if (Buffer.get())
|
||||
Result = ParseBitcodeFile(Buffer.get(), Context, &ParseErrorMessage);
|
||||
else
|
||||
OwningPtr<MemoryBuffer> Buffer;
|
||||
if (error_code ec = MemoryBuffer::getFileOrSTDIN(FN.c_str(), Buffer))
|
||||
ParseErrorMessage = "Error reading file '" + FN.str() + "'" + ": "
|
||||
+ ec.message();
|
||||
else
|
||||
Result = ParseBitcodeFile(Buffer.get(), Context, &ParseErrorMessage);
|
||||
|
||||
if (Result)
|
||||
return std::auto_ptr<Module>(Result);
|
||||
|
Reference in New Issue
Block a user