diff options
author | Chris Lattner <sabre@nondot.org> | 2007-05-06 23:45:49 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-05-06 23:45:49 +0000 |
commit | 065344dfd5a7b3502098810b981eb0077e5d81f3 (patch) | |
tree | 6521b00f224a62ade1e796532e30c6cba5d36633 /tools/bugpoint/BugDriver.cpp | |
parent | 5499da88331a31a9dcc24dc160f58b411fb0d34a (diff) | |
download | external_llvm-065344dfd5a7b3502098810b981eb0077e5d81f3.zip external_llvm-065344dfd5a7b3502098810b981eb0077e5d81f3.tar.gz external_llvm-065344dfd5a7b3502098810b981eb0077e5d81f3.tar.bz2 |
use the new MemoryBuffer interfaces to simplify error reporting in clients.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36900 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/bugpoint/BugDriver.cpp')
-rw-r--r-- | tools/bugpoint/BugDriver.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/bugpoint/BugDriver.cpp b/tools/bugpoint/BugDriver.cpp index 00dfc32..7ce1e68 100644 --- a/tools/bugpoint/BugDriver.cpp +++ b/tools/bugpoint/BugDriver.cpp @@ -72,18 +72,18 @@ BugDriver::BugDriver(const char *toolname, bool as_child, bool find_bugs, /// ParseInputFile - Given a bytecode or assembly input filename, parse and /// return it, or return null if not possible. /// -Module *llvm::ParseInputFile(const std::string &InputFilename) { - std::auto_ptr<MemoryBuffer> Buffer( - MemoryBuffer::getFileOrSTDIN(&InputFilename[0], InputFilename.size())); +Module *llvm::ParseInputFile(const std::string &Filename) { + std::auto_ptr<MemoryBuffer> Buffer(MemoryBuffer::getFileOrSTDIN(Filename)); Module *Result = 0; if (Buffer.get()) Result = ParseBitcodeFile(Buffer.get()); ParseError Err; - if (!Result && !(Result = ParseAssemblyFile(InputFilename,&Err))) { + if (!Result && !(Result = ParseAssemblyFile(Filename, &Err))) { std::cerr << "bugpoint: " << Err.getMessage() << "\n"; Result = 0; } + return Result; } @@ -100,6 +100,7 @@ bool BugDriver::addSources(const std::vector<std::string> &Filenames) { // Load the first input file. Program = ParseInputFile(Filenames[0]); if (Program == 0) return true; + if (!run_as_child) std::cout << "Read input file : '" << Filenames[0] << "'\n"; |