diff --git a/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp b/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp --- a/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp +++ b/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp @@ -123,8 +123,9 @@ DEBUG_COUNTER(VisitCounter, "instcombine-visit", "Controls which instructions are visited"); -static constexpr unsigned InstCombineDefaultMaxIterations = 1000; -static constexpr unsigned InstCombineDefaultInfiniteLoopThreshold = 1000; +// FIXME: these limits eventually should be as low as 2. +static constexpr unsigned InstCombineDefaultMaxIterations = 100; +static constexpr unsigned InstCombineDefaultInfiniteLoopThreshold = 100; static cl::opt EnableCodeSinking("instcombine-code-sinking", cl::desc("Enable code sinking"),