diff options
author | Chris Lattner <sabre@nondot.org> | 2006-06-13 03:10:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-06-13 03:10:48 +0000 |
commit | 9686ae7f4ea5f19ce77e31e64e0916db41a82662 (patch) | |
tree | 956f930211eeff054037c07267d14662bb4d862f /tools/bugpoint/ExecutionDriver.cpp | |
parent | 81c01f0d2cab55e9bd2a723f1015e1cc06b314d2 (diff) | |
download | llvm-9686ae7f4ea5f19ce77e31e64e0916db41a82662.tar.gz llvm-9686ae7f4ea5f19ce77e31e64e0916db41a82662.tar.bz2 llvm-9686ae7f4ea5f19ce77e31e64e0916db41a82662.tar.xz |
Teach bugpoint to kill optimization passes that run over the timeout limit,
which allows it to debug optimizer infinite loops. This patch is contributed
by Nick Lewycky, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28763 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/bugpoint/ExecutionDriver.cpp')
-rw-r--r-- | tools/bugpoint/ExecutionDriver.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/tools/bugpoint/ExecutionDriver.cpp b/tools/bugpoint/ExecutionDriver.cpp index 72e564ec3c..5743804a14 100644 --- a/tools/bugpoint/ExecutionDriver.cpp +++ b/tools/bugpoint/ExecutionDriver.cpp @@ -63,11 +63,6 @@ namespace { cl::desc("Additional shared objects to load " "into executing programs")); - cl::opt<unsigned> - TimeoutValue("timeout", cl::init(300), cl::value_desc("seconds"), - cl::desc("Number of seconds program is allowed to run before it " - "is killed (default is 300s), 0 disables timeout")); - cl::list<std::string> AdditionalLinkerArgs("Xlinker", cl::desc("Additional arguments to pass to the linker")); @@ -231,11 +226,11 @@ std::string BugDriver::executeProgram(std::string OutputFile, if (InterpreterSel == RunLLC || InterpreterSel == RunCBE) RetVal = AI->ExecuteProgram(BytecodeFile, InputArgv, InputFile, OutputFile, AdditionalLinkerArgs, SharedObjs, - TimeoutValue); + Timeout); else RetVal = AI->ExecuteProgram(BytecodeFile, InputArgv, InputFile, OutputFile, std::vector<std::string>(), - SharedObjs, TimeoutValue); + SharedObjs, Timeout); if (RetVal == -1) { std::cerr << "<timeout>"; |