[llvm-commits] CVS: llvm/tools/bugpoint/BugDriver.cpp
Chris Lattner
sabre at nondot.org
Wed Feb 7 13:41:56 PST 2007
Changes in directory llvm/tools/bugpoint:
BugDriver.cpp updated: 1.49 -> 1.50
---
Log message:
push bytecode decompressor out through APIs. Now the bytecode reader
api's look like this:
ModuleProvider *getBytecodeModuleProvider(
const std::string &Filename, ///< Name of file to be read
BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer,
std::string* ErrMsg = 0, ///< Optional error message holder
BytecodeHandler* H = 0 ///< Optional handler for reader events
);
This is ugly, but allows a client to say:
getBytecodeModuleProvider("foo", 0);
If they do this, there is no dependency on the compression libraries, saving
codesize.
---
Diffs of the changes: (+3 -1)
BugDriver.cpp | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index: llvm/tools/bugpoint/BugDriver.cpp
diff -u llvm/tools/bugpoint/BugDriver.cpp:1.49 llvm/tools/bugpoint/BugDriver.cpp:1.50
--- llvm/tools/bugpoint/BugDriver.cpp:1.49 Wed Oct 25 13:36:14 2006
+++ llvm/tools/bugpoint/BugDriver.cpp Wed Feb 7 15:41:02 2007
@@ -21,6 +21,7 @@
#include "llvm/Assembly/Parser.h"
#include "llvm/Bytecode/Reader.h"
#include "llvm/Support/CommandLine.h"
+#include "llvm/Support/Compressor.h"
#include "llvm/Support/FileUtilities.h"
#include <iostream>
#include <memory>
@@ -74,7 +75,8 @@
///
Module *llvm::ParseInputFile(const std::string &InputFilename) {
ParseError Err;
- Module *Result = ParseBytecodeFile(InputFilename);
+ Module *Result = ParseBytecodeFile(InputFilename,
+ Compressor::decompressToNewBuffer);
if (!Result && !(Result = ParseAssemblyFile(InputFilename,&Err))) {
std::cerr << "bugpoint: " << Err.getMessage() << "\n";
Result = 0;
More information about the llvm-commits
mailing list