From 975c9272ef705a2c52a32dd8fe095f8be052cd01 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 18 Feb 2004 21:35:28 +0000 Subject: [PATCH] make a bunch of methods public llvm-svn: 11605 --- tools/bugpoint/BugDriver.h | 51 +++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/tools/bugpoint/BugDriver.h b/tools/bugpoint/BugDriver.h index 38630a6fedd..64a5235ce60 100644 --- a/tools/bugpoint/BugDriver.h +++ b/tools/bugpoint/BugDriver.h @@ -127,6 +127,31 @@ public: /// 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 @@ private: /// 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