mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
[Linker] Kill Linker::LoadObject which is dead, and drop the BitReader dependency again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172838 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6d49b680be
commit
92d8cc6362
@ -185,10 +185,6 @@ class Linker {
|
||||
/// @name Implementation
|
||||
/// @{
|
||||
private:
|
||||
/// Read in and parse the bitcode file named by FN and return the
|
||||
/// Module it contains (wrapped in an auto_ptr), or 0 if an error occurs.
|
||||
std::auto_ptr<Module> LoadObject(const sys::Path& FN);
|
||||
|
||||
bool warning(StringRef message);
|
||||
bool error(StringRef message);
|
||||
void verbose(StringRef message);
|
||||
|
@ -19,4 +19,4 @@
|
||||
type = Library
|
||||
name = Linker
|
||||
parent = Libraries
|
||||
required_libraries = BitReader Core Support TransformUtils
|
||||
required_libraries = Core Support TransformUtils
|
||||
|
@ -89,26 +89,3 @@ Linker::releaseModule() {
|
||||
Flags = 0;
|
||||
return result;
|
||||
}
|
||||
|
||||
// LoadObject - Read in and parse the bitcode file named by FN and return the
|
||||
// module it contains (wrapped in an auto_ptr), or auto_ptr<Module>() and set
|
||||
// Error if an error occurs.
|
||||
std::auto_ptr<Module>
|
||||
Linker::LoadObject(const sys::Path &FN) {
|
||||
std::string ParseErrorMessage;
|
||||
Module *Result = 0;
|
||||
|
||||
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);
|
||||
Error = "Bitcode file '" + FN.str() + "' could not be loaded";
|
||||
if (ParseErrorMessage.size())
|
||||
Error += ": " + ParseErrorMessage;
|
||||
return std::auto_ptr<Module>();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user