From dc31a8a70cab3b4c180ac1a482855e31d3fe8e6b Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sat, 11 Nov 2006 19:05:02 +0000 Subject: [PATCH] Add a -disable-loop-extraction option to bugpoint. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31683 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/bugpoint/Miscompilation.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tools/bugpoint/Miscompilation.cpp b/tools/bugpoint/Miscompilation.cpp index 850fb83f848..116e3a53715 100644 --- a/tools/bugpoint/Miscompilation.cpp +++ b/tools/bugpoint/Miscompilation.cpp @@ -33,6 +33,11 @@ namespace llvm { } namespace { + static llvm::cl::opt + DisableLoopExtraction("disable-loop-extraction", + cl::desc("Don't extract loops when searching for miscompilations"), + cl::init(false)); + class ReduceMiscompilingPasses : public ListReducer { BugDriver &BD; public: @@ -512,8 +517,10 @@ DebugAMiscompilation(BugDriver &BD, // See if we can rip any loops out of the miscompiled functions and still // trigger the problem. - if (!BugpointIsInterrupted && - ExtractLoops(BD, TestFn, MiscompiledFunctions)) { + + if (!DisableLoopExtraction) + if (!BugpointIsInterrupted && + ExtractLoops(BD, TestFn, MiscompiledFunctions)) { // Okay, we extracted some loops and the problem still appears. See if we // can eliminate some of the created functions from being candidates. -- 2.34.1