[llvm-commits] CVS: llvm/tools/bugpoint/BugDriver.h
Chris Lattner
lattner at cs.uiuc.edu
Wed Feb 18 15:36:02 PST 2004
Changes in directory llvm/tools/bugpoint:
BugDriver.h updated: 1.27 -> 1.28
---
Log message:
make a bunch of methods public
---
Diffs of the changes: (+25 -26)
Index: llvm/tools/bugpoint/BugDriver.h
diff -u llvm/tools/bugpoint/BugDriver.h:1.27 llvm/tools/bugpoint/BugDriver.h:1.28
--- llvm/tools/bugpoint/BugDriver.h:1.27 Wed Feb 18 15:29:46 2004
+++ llvm/tools/bugpoint/BugDriver.h Wed Feb 18 15:35:28 2004
@@ -127,6 +127,31 @@
/// the specified one as the current program.
void setNewProgram(Module *M);
+ /// executeProgram - This method runs "Program", capturing the output of the
+ /// program to a file, returning the filename of the file. A recommended
+ /// filename may be optionally specified. If there is a problem with the code
+ /// generator (e.g., llc crashes), this will throw an exception.
+ ///
+ std::string executeProgram(std::string RequestedOutputFilename = "",
+ std::string Bytecode = "",
+ const std::string &SharedObjects = "",
+ AbstractInterpreter *AI = 0,
+ bool *ProgramExitedNonzero = 0);
+
+ /// executeProgramWithCBE - Used to create reference output with the C
+ /// backend, if reference output is not provided. If there is a problem with
+ /// the code generator (e.g., llc crashes), this will throw an exception.
+ ///
+ std::string executeProgramWithCBE(std::string OutputFile = "");
+
+ /// diffProgram - This method executes the specified module and diffs the
+ /// output against the file specified by ReferenceOutputFile. If the output
+ /// is different, true is returned. If there is a problem with the code
+ /// generator (e.g., llc crashes), this will throw an exception.
+ ///
+ bool diffProgram(const std::string &BytecodeFile = "",
+ const std::string &SharedObj = "",
+ bool RemoveBytecode = false);
private:
/// ParseInputFile - Given a bytecode or assembly input filename, parse and
/// return it, or return null if not possible.
@@ -188,32 +213,6 @@
/// environment for executing LLVM programs.
///
bool initializeExecutionEnvironment();
-
- /// executeProgram - This method runs "Program", capturing the output of the
- /// program to a file, returning the filename of the file. A recommended
- /// filename may be optionally specified. If there is a problem with the code
- /// generator (e.g., llc crashes), this will throw an exception.
- ///
- std::string executeProgram(std::string RequestedOutputFilename = "",
- std::string Bytecode = "",
- const std::string &SharedObjects = "",
- AbstractInterpreter *AI = 0,
- bool *ProgramExitedNonzero = 0);
-
- /// executeProgramWithCBE - Used to create reference output with the C
- /// backend, if reference output is not provided. If there is a problem with
- /// the code generator (e.g., llc crashes), this will throw an exception.
- ///
- std::string executeProgramWithCBE(std::string OutputFile = "");
-
- /// diffProgram - This method executes the specified module and diffs the
- /// output against the file specified by ReferenceOutputFile. If the output
- /// is different, true is returned. If there is a problem with the code
- /// generator (e.g., llc crashes), this will throw an exception.
- ///
- bool diffProgram(const std::string &BytecodeFile = "",
- const std::string &SharedObj = "",
- bool RemoveBytecode = false);
};
/// getPassesString - Turn a list of passes into a string which indicates the
More information about the llvm-commits
mailing list