diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-08-05 15:51:05 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-08-05 15:51:05 +0000 |
| commit | 47ae4a1cee5eec5767a11403c0fac7c91ec45461 (patch) | |
| tree | 38f1a6afc1b5dee49498bc70130e54deeb15949e /tools/bugpoint/CrashDebugger.cpp | |
| parent | 7a012299ced5cff02cec47055a63d3b2a78bb36f (diff) | |
If we're debugging the SimplifyCFG pass, we _REALLY_ don't want to use it for
narrowing, no matter what.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7596 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/bugpoint/CrashDebugger.cpp')
| -rw-r--r-- | tools/bugpoint/CrashDebugger.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/bugpoint/CrashDebugger.cpp b/tools/bugpoint/CrashDebugger.cpp index 872725593e..e969d5e0be 100644 --- a/tools/bugpoint/CrashDebugger.cpp +++ b/tools/bugpoint/CrashDebugger.cpp @@ -304,11 +304,13 @@ bool BugDriver::debugCrash() { // to a return instruction then running simplifycfg, which can potentially // shrinks the code dramatically quickly // - std::vector<BasicBlock*> Blocks; - for (Module::iterator I = Program->begin(), E = Program->end(); I != E; ++I) - for (Function::iterator FI = I->begin(), E = I->end(); FI != E; ++FI) - Blocks.push_back(FI); - ReduceCrashingBlocks(*this).reduceList(Blocks); + if (!DisableSimplifyCFG) { + std::vector<BasicBlock*> Blocks; + for (Module::iterator I = Program->begin(), E = Program->end(); I != E; ++I) + for (Function::iterator FI = I->begin(), E = I->end(); FI != E; ++FI) + Blocks.push_back(FI); + ReduceCrashingBlocks(*this).reduceList(Blocks); + } // FIXME: This should use the list reducer to converge faster by deleting // larger chunks of instructions at a time! |
