[llvm-commits] [llvm] r123390 - /llvm/trunk/tools/bugpoint/bugpoint.cpp
Devang Patel
dpatel at apple.com
Thu Jan 13 11:48:54 PST 2011
Author: dpatel
Date: Thu Jan 13 13:48:54 2011
New Revision: 123390
URL: http://llvm.org/viewvc/llvm-project?rev=123390&view=rev
Log:
Little help to debug the bugpoint itself.
Patch by Bob Wilson.
Modified:
llvm/trunk/tools/bugpoint/bugpoint.cpp
Modified: llvm/trunk/tools/bugpoint/bugpoint.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/bugpoint.cpp?rev=123390&r1=123389&r2=123390&view=diff
==============================================================================
--- llvm/trunk/tools/bugpoint/bugpoint.cpp (original)
+++ llvm/trunk/tools/bugpoint/bugpoint.cpp Thu Jan 13 13:48:54 2011
@@ -27,6 +27,10 @@
#include "llvm/Support/Signals.h"
#include "llvm/Support/Valgrind.h"
#include "llvm/LinkAllVMCore.h"
+
+// Enable this macro to debug bugpoint itself.
+#define DEBUG_BUGPOINT 0
+
using namespace llvm;
static cl::opt<bool>
@@ -71,9 +75,11 @@
/// BugpointIsInterrupted - Set to true when the user presses ctrl-c.
bool llvm::BugpointIsInterrupted = false;
+#ifndef DEBUG_BUGPOINT
static void BugpointInterruptFunction() {
BugpointIsInterrupted = true;
}
+#endif
// Hack to capture a pass list.
namespace {
@@ -91,9 +97,11 @@
}
int main(int argc, char **argv) {
+#ifndef DEBUG_BUGPOINT
llvm::sys::PrintStackTraceOnErrorSignal();
llvm::PrettyStackTraceProgram X(argc, argv);
llvm_shutdown_obj Y; // Call llvm_shutdown() on exit.
+#endif
// Initialize passes
PassRegistry &Registry = *PassRegistry::getPassRegistry();
@@ -111,7 +119,9 @@
"LLVM automatic testcase reducer. See\nhttp://"
"llvm.org/cmds/bugpoint.html"
" for more information.\n");
+#ifndef DEBUG_BUGPOINT
sys::SetInterruptFunction(BugpointInterruptFunction);
+#endif
LLVMContext& Context = getGlobalContext();
// If we have an override, set it and then track the triple we want Modules
@@ -160,7 +170,9 @@
// Bugpoint has the ability of generating a plethora of core files, so to
// avoid filling up the disk, we prevent it
+#ifndef DEBUG_BUGPOINT
sys::Process::PreventCoreFiles();
+#endif
std::string Error;
bool Failure = D.run(Error);
More information about the llvm-commits
mailing list