mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-05 00:59:19 +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
|
/// @name Implementation
|
||||||
/// @{
|
/// @{
|
||||||
private:
|
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 warning(StringRef message);
|
||||||
bool error(StringRef message);
|
bool error(StringRef message);
|
||||||
void verbose(StringRef message);
|
void verbose(StringRef message);
|
||||||
|
@ -19,4 +19,4 @@
|
|||||||
type = Library
|
type = Library
|
||||||
name = Linker
|
name = Linker
|
||||||
parent = Libraries
|
parent = Libraries
|
||||||
required_libraries = BitReader Core Support TransformUtils
|
required_libraries = Core Support TransformUtils
|
||||||
|
@ -89,26 +89,3 @@ Linker::releaseModule() {
|
|||||||
Flags = 0;
|
Flags = 0;
|
||||||
return result;
|
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…
x
Reference in New Issue
Block a user