[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:
Daniel Dunbar 2013-01-18 19:37:11 +00:00
parent 6d49b680be
commit 92d8cc6362
3 changed files with 1 additions and 28 deletions

View File

@ -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);

View File

@ -19,4 +19,4 @@
type = Library
name = Linker
parent = Libraries
required_libraries = BitReader Core Support TransformUtils
required_libraries = Core Support TransformUtils

View File

@ -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>();
}