X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FLinker%2FLinker.cpp;h=d6737721d25fb74a5330e386737496a5cb8d3348;hb=f45a82890e34984ad1e1e259f8fb902caddfb0b1;hp=077bcd7ba68fe9f1a6a570e12c6002bca52aec6f;hpb=4bcca0f2ac85c918fc8617e34b7642e5e5233460;p=oota-llvm.git diff --git a/lib/Linker/Linker.cpp b/lib/Linker/Linker.cpp index 077bcd7ba68..d6737721d25 100644 --- a/lib/Linker/Linker.cpp +++ b/lib/Linker/Linker.cpp @@ -2,8 +2,8 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by Reid Spencer and is distributed under the -// University of Illinois Open Source License. See LICENSE.TXT for details. +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // @@ -19,7 +19,8 @@ #include "llvm/Support/Streams.h" using namespace llvm; -Linker::Linker(const std::string& progname, const std::string& modname, unsigned flags) +Linker::Linker(const std::string& progname, const std::string& modname, + unsigned flags) : Composite(0) , LibPaths() , Flags(flags) @@ -53,7 +54,7 @@ Linker::error(const std::string& message) { bool Linker::warning(const std::string& message) { Error = message; - if (!(Flags&QuietErrors)) + if (!(Flags&QuietWarnings)) cerr << ProgramName << ": warning: " << message << "\n"; return false; } @@ -80,7 +81,7 @@ Linker::addPaths(const std::vector& paths) { void Linker::addSystemPaths() { - sys::Path::GetBytecodeLibraryPaths(LibPaths); + sys::Path::GetBitcodeLibraryPaths(LibPaths); LibPaths.insert(LibPaths.begin(),sys::Path("./")); } @@ -94,7 +95,7 @@ Linker::releaseModule() { return result; } -// LoadObject - Read in and parse the bytecode file named by FN and return the +// 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() and set // Error if an error occurs. std::auto_ptr @@ -103,8 +104,7 @@ Linker::LoadObject(const sys::Path &FN) { Module *Result = 0; const std::string &FNS = FN.toString(); - std::auto_ptr Buffer( - MemoryBuffer::getFileOrSTDIN(&FNS[0], FNS.size())); + std::auto_ptr Buffer(MemoryBuffer::getFileOrSTDIN(FNS.c_str())); if (Buffer.get()) Result = ParseBitcodeFile(Buffer.get(), &ParseErrorMessage); else @@ -112,7 +112,7 @@ Linker::LoadObject(const sys::Path &FN) { if (Result) return std::auto_ptr(Result); - Error = "Bytecode file '" + FN.toString() + "' could not be loaded"; + Error = "Bitcode file '" + FN.toString() + "' could not be loaded"; if (ParseErrorMessage.size()) Error += ": " + ParseErrorMessage; return std::auto_ptr(); @@ -142,8 +142,6 @@ static inline sys::Path IsLibrary(const std::string& Name, FullPath.appendSuffix(&(LTDL_SHLIB_EXT[1])); if (FullPath.isDynamicLibrary()) // Native shared library? return FullPath; - if (FullPath.isBytecodeFile()) // .so file containing bytecode? - return FullPath; if (FullPath.isBitcodeFile()) // .so file containing bitcode? return FullPath;