[llvm-commits] [llvm] r123390 - /llvm/trunk/tools/bugpoint/bugpoint.cpp
Devang Patel
dpatel at apple.com
Fri Jan 14 07:59:02 PST 2011
On Jan 14, 2011, at 7:23 AM, Benjamin Kramer wrote:
>
> On 13.01.2011, at 20:48, Devang Patel wrote:
>
>> 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);
>
> "#ifndef" checks whether a macro is not defined by the preprocessor.
> "#define DEBUG_BUGPOINT 0" is a definition so the debug mode is always enabled now.
oops. FIxed.
-
Devang
More information about the llvm-commits
mailing list