From 1476e683b04147d9d505922951b6f70d752a6eb8 Mon Sep 17 00:00:00 2001 From: Roman Leshchinskiy Date: Thu, 13 Dec 2007 04:08:35 +0000 Subject: [PATCH] Allow more than 3 simplifier iterations to be run in phase 0 The number of iterations during the first run of phase 0 was erroneously hardcoded to 3. It should be *at least* 3 (see comments in code) but can be more. --- compiler/main/DynFlags.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 199b17e..c8e999a 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -848,7 +848,7 @@ getCoreToDo dflags -- Phase 0: allow all Ids to be inlined now -- This gets foldr inlined before strictness analysis - MaxSimplifierIterations 3 + MaxSimplifierIterations (max max_iter 3) -- At least 3 iterations because otherwise we land up with -- huge dead expressions because of an infelicity in the -- simpifier. -- 1.7.10.4