[ 1 of 16] Compiling Set ( Set.hs, Set.o ) ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 0 7 SimplifierDone [ 2 of 16] Compiling DFS ( DFS.hs, DFS.o ) ==================== FloatOut stats: ==================== 18 Lets floated to top level; 0 Lets floated elsewhere; from 32 Lambda groups ==================== FloatOut stats: ==================== 12 Lets floated to top level; 3 Lets floated elsewhere; from 52 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 5465 1414 PreInlineUnconditionally 1004 PostInlineUnconditionally 416 UnfoldingDone 133 RuleFired 1 ++ -> fused on 1st arg 3 SC:$wloop_append10 4 SC:$wloop_append11 2 SC:$wloop_append12 4 SC:$wloop_append13 3 SC:$wloop_append14 3 SC:$wloop_foldr0 2 SC:$wloop_foldr1 4 SC:$wloop_foldr10 4 SC:$wloop_foldr11 7 SC:$wloop_foldr2 5 SC:$wloop_foldr3 2 SC:$wloop_foldr4 4 SC:$wloop_foldr5 4 SC:$wloop_foldr6 2 SC:$wloop_foldr7 4 SC:$wloop_foldr8 3 SC:$wloop_foldr9 10 SC:$wunfold_unstream0 8 SC:$wunfold_unstream1 4 SC:$wunfold_unstream2 4 SC:$wunfold_unstream3 2 SC:go40 2 SPEC GHC.Arr.unsafeAt 10 STREAM stream/unstream fusion 7 bindL -> fusible 1 eftInt -> fusible 4 eftInt -> unfused 1 foldl' -> fusible 1 foldl' -> unfused 3 foldr -> fusible 2 foldr -> unfused 2 map -> fusible 2 map -> unfused 5 returnL -> fusible 1 unpack 1 unpack-list 2 x# -# 0# 178 LetFloatFromLet 2 EtaReduction 1772 BetaReduction 14 CaseOfCase 434 KnownBranch 75 CaseElim 1 CaseIdentity 22 FillInCaseDefault 24 SimplifierDone [ 3 of 16] Compiling Sort ( Sort.hs, Sort.o ) ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 13 Lambda groups ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 14 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 208 70 PreInlineUnconditionally 24 PostInlineUnconditionally 7 UnfoldingDone 14 RuleFired 3 SC:Sort.mrg0 3 SC:Sort.mrg1 1 dropWhile -> fusible 1 dropWhile -> unfused 2 foldr -> fusible 2 foldr -> unfused 1 takeWhile -> fusible 1 takeWhile -> unfused 1 LetFloatFromLet 85 BetaReduction 7 FillInCaseDefault 14 SimplifierDone [ 4 of 16] Compiling CharSet ( CharSet.hs, CharSet.o ) ==================== FloatOut stats: ==================== 4 Lets floated to top level; 0 Lets floated elsewhere; from 13 Lambda groups ==================== FloatOut stats: ==================== 12 Lets floated to top level; 2 Lets floated elsewhere; from 17 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 2759 671 PreInlineUnconditionally 534 PostInlineUnconditionally 221 UnfoldingDone 82 RuleFired 2 SC:$wloop_foldr0 4 SC:$wloop_foldr1 5 SC:$wloop_foldr2 4 SC:$wloop_foldr3 6 SC:$wunfold_unstream0 8 SC:$wunfold_unstream1 4 SC:$wunfold_unstream2 8 SC:$wunfold_unstream3 6 SC:$wunfold_unstream4 5 STREAM stream/unstream fusion 3 bindL -> fusible 4 chr# 2 eftChar -> fusible 2 eftChar -> unfused 1 elem -> fusible 1 elem -> unfused 1 foldr -> fusible 1 guardL -> fusible 1 head -> fusible 1 head -> unfused 1 last -> fusible 1 last -> unfused 8 ord# 3 returnL -> fusible 80 LetFloatFromLet 1 EtaReduction 882 BetaReduction 10 CaseOfCase 228 KnownBranch 38 CaseElim 12 FillInCaseDefault 25 SimplifierDone [ 5 of 16] Compiling Map ( Map.hs, Map.o ) ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 0 7 SimplifierDone [ 6 of 16] Compiling Version ( Version.hs, Version.o ) ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== FloatOut stats: ==================== 0 Lets floated to top level; 0 Lets floated elsewhere; from 0 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 11 3 PreInlineUnconditionally 1 UnfoldingDone 2 RuleFired 1 unpack 1 unpack-list 5 BetaReduction 9 SimplifierDone [ 7 of 16] Compiling Util ( Util.hs, Util.o ) ==================== FloatOut stats: ==================== 6 Lets floated to top level; 0 Lets floated elsewhere; from 8 Lambda groups ==================== FloatOut stats: ==================== 2 Lets floated to top level; 0 Lets floated elsewhere; from 13 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 893 171 PreInlineUnconditionally 260 PostInlineUnconditionally 92 UnfoldingDone 16 RuleFired 2 ++ -> fused on 1st arg 1 foldr1 -> fusible 1 foldr1 -> unfused 3 length -> fusible 3 length -> unfused 2 replicate -> fusible 4 replicate -> unfused 26 LetFloatFromLet 2 EtaReduction 235 BetaReduction 5 CaseOfCase 77 KnownBranch 6 CaseElim 3 FillInCaseDefault 17 SimplifierDone [ 8 of 16] Compiling AbsSyn ( AbsSyn.hs, AbsSyn.o ) ==================== FloatOut stats: ==================== 60 Lets floated to top level; 0 Lets floated elsewhere; from 19 Lambda groups ==================== FloatOut stats: ==================== 14 Lets floated to top level; 1 Lets floated elsewhere; from 49 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 3641 863 PreInlineUnconditionally 713 PostInlineUnconditionally 338 UnfoldingDone 102 RuleFired 4 ++ -> 1st arg empty 4 ++ / : 1 ==#->case 1 ># 6 SC:$wloop_foldr0 3 SC:$wloop_foldr1 4 SC:$wloop_foldr2 2 SC:$wloop_foldr3 4 SC:$wloop_foldr4 5 SC:$wunfold_unstream0 4 SC:$wunfold_unstream1 2 SC:$wunfold_unstream2 2 SC:$wunfold_unstream3 1 SPEC GHC.Base.$f9 1 SPEC GHC.Show.shows 6 STREAM stream/unstream fusion 3 bindL -> fusible 1 eftInt -> fusible 1 eftInt -> unfused 1 enumDeltaInteger -> fusible 1 eqString 3 foldr -> fusible 2 foldr -> unfused 1 guardL -> fusible 4 map -> fusible 3 map -> unfused 2 returnL -> fusible 13 unpack 13 unpack-list 1 zip -> fusible 1 zipWith -> fusible 2 zipWith -> unfused 123 LetFloatFromLet 2 EtaReduction 1177 BetaReduction 12 CaseOfCase 254 KnownBranch 39 CaseElim 18 FillInCaseDefault 23 SimplifierDone [ 9 of 16] Compiling ParseMonad ( ParseMonad.hs, ParseMonad.o ) ==================== FloatOut stats: ==================== 30 Lets floated to top level; 2 Lets floated elsewhere; from 39 Lambda groups ==================== FloatOut stats: ==================== 1 Lets floated to top level; 0 Lets floated elsewhere; from 30 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 1065 231 PreInlineUnconditionally 309 PostInlineUnconditionally 111 UnfoldingDone 7 RuleFired 1 SPEC GHC.Base.$f9 3 unpack 3 unpack-list 32 LetFloatFromLet 290 BetaReduction 6 CaseOfCase 75 KnownBranch 2 CaseElim 2 FillInCaseDefault 12 SimplifierDone [10 of 16] Compiling Scan ( Scan.hs, Scan.o ) ==================== FloatOut stats: ==================== 147 Lets floated to top level; 4 Lets floated elsewhere; from 47 Lambda groups ==================== FloatOut stats: ==================== 16152 Lets floated to top level; 0 Lets floated elsewhere; from 260 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 24324 4061 PreInlineUnconditionally 10174 PostInlineUnconditionally 2143 UnfoldingDone 821 RuleFired 8 +# 5 -# 7 <=# 6 ==#->case 4 SC:$w$j0 1 SC:$wgo_str0 1 SC:$wgo_str1 10 SC:$wgo_str2 1 SC:$wloop_foldl'0 3 SC:$wloop_foldl'1 2 SC:$wpoly_alex_scan_tkn'0 14 SC:$wunfold_unstream0 6 SC:$wunfold_unstream1 2 SC:$wunfold_unstream2 2 SC:a_seWP0 12 SC:go0 5 SPEC GHC.Arr.unsafeAt 5 SPEC Scan.special 6 STREAM stream/unstream fusion 2 drop -> fusible 1 elem -> fusible 1 elem -> unfused 2 eqChar#->case 1 foldl' -> fusible 1 foldl1 -> fusible 4 head -> fusible 3 head -> unfused 1 map -> fusible 648 negateInt# 1 null -> fusible 1 null -> unfused 3 tail -> fusible 6 take -> fusible 2 take -> unfused 2 takeWhile -> fusible 2 takeWhile -> unfused 20 unpack 20 unpack-list 251 LetFloatFromLet 18 EtaReduction 4633 BetaReduction 46 CaseOfCase 2064 KnownBranch 2 CaseMerge 55 CaseElim 6 CaseIdentity 48 FillInCaseDefault 33 SimplifierDone 2 AltMerge [11 of 16] Compiling Output ( Output.hs, Output.o ) ==================== FloatOut stats: ==================== 229 Lets floated to top level; 16 Lets floated elsewhere; from 68 Lambda groups ==================== FloatOut stats: ==================== 56 Lets floated to top level; 10 Lets floated elsewhere; from 86 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 19862 4331 PreInlineUnconditionally 4696 PostInlineUnconditionally 1682 UnfoldingDone 586 RuleFired 1 *# 7 +# 5 -# 2 /=#->case 1 0# +# x# 3 ==#->case 1 ># 2 SC:$wloop_foldr0 4 SC:$wloop_foldr1 5 SC:$wloop_foldr2 4 SC:$wloop_foldr3 4 SC:$wpoly_findFreeOffset0 8 SC:$wpoly_findFreeOffset1 1 SC:$wpoly_findFreeOffset2 1 SC:$wpoly_findFreeOffset3 1 SC:$wpoly_findFreeOffset4 57 SC:$wunfold_unstream0 72 SC:$wunfold_unstream1 2 SC:$wunfold_unstream10 37 SC:$wunfold_unstream2 84 SC:$wunfold_unstream3 58 SC:$wunfold_unstream4 2 SC:$wunfold_unstream5 4 SC:$wunfold_unstream6 2 SC:$wunfold_unstream7 4 SC:$wunfold_unstream8 3 SC:$wunfold_unstream9 2 SC:a_spuQ0 2 SPEC GHC.Arr.unsafeAt 9 SPEC GHC.Show.shows 4 SPEC do_array 4 SPEC outputPred 2 SPEC outputRCtx 24 STREAM stream/unstream fusion 12 bindL -> fusible 2 chr# 2 concat -> fused 2 eftChar -> fusible 2 eftChar -> unfused 7 eftInt -> fusible 1 eftInt -> unfused 1 foldr -> fusible 3 freeze/STUArray 1 guardL -> fusible 1 head -> fusible 1 head -> unfused 4 int2Word# 5 length -> fusible 5 length -> unfused 1 listArray/UArray/Int 8 map -> fusible 4 map -> unfused 1 maximumBy -> fused 1 maximumBy -> unfused 7 negateInt# 1 null -> fusible 1 null -> unfused 6 ord# 12 returnL -> fusible 2 take -> fusible 2 take -> unfused 37 unpack 28 unpack-list 3 x# -# 0# 1 zip -> fusible 578 LetFloatFromLet 12 EtaReduction 6283 BetaReduction 60 CaseOfCase 1392 KnownBranch 174 CaseElim 65 FillInCaseDefault 34 SimplifierDone 3 AltMerge [12 of 16] Compiling Info ( Info.hs, Info.o ) ==================== FloatOut stats: ==================== 17 Lets floated to top level; 0 Lets floated elsewhere; from 3 Lambda groups ==================== FloatOut stats: ==================== 3 Lets floated to top level; 0 Lets floated elsewhere; from 14 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 399 70 PreInlineUnconditionally 52 PostInlineUnconditionally 53 UnfoldingDone 20 RuleFired 1 ++ -> 2nd arg empty 3 SPEC GHC.Show.shows 1 length -> fusible 1 length -> unfused 2 map -> fusible 2 map -> unfused 5 unpack 5 unpack-list 20 LetFloatFromLet 181 BetaReduction 3 KnownBranch 12 SimplifierDone [13 of 16] Compiling NFA ( NFA.hs, NFA.o ) ==================== FloatOut stats: ==================== 28 Lets floated to top level; 9 Lets floated elsewhere; from 47 Lambda groups ==================== FloatOut stats: ==================== 29 Lets floated to top level; 5 Lets floated elsewhere; from 71 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 8161 1853 PreInlineUnconditionally 1865 PostInlineUnconditionally 675 UnfoldingDone 166 RuleFired 1 ==#->case 2 ># 1 SC:$w$j0 3 SC:$w$j1 1 SC:$w$j2 1 SC:$w$j3 1 SC:$w$j4 3 SC:$w$j5 5 SC:$wloop_foldr0 8 SC:$wloop_foldr1 7 SC:$wloop_foldr2 8 SC:$wloop_foldr3 3 SC:$wloop_foldr4 10 SC:$wunfold_unstream0 12 SC:$wunfold_unstream1 4 SC:$wunfold_unstream10 8 SC:$wunfold_unstream2 12 SC:$wunfold_unstream3 9 SC:$wunfold_unstream4 2 SC:$wunfold_unstream5 2 SC:$wunfold_unstream6 2 SC:$wunfold_unstream7 3 SC:$wunfold_unstream8 4 SC:$wunfold_unstream9 2 SPEC GHC.Arr.unsafeAt 2 SPEC GHC.Show.shows 14 STREAM stream/unstream fusion 6 bindL -> fusible 1 eftChar -> fusible 1 eftChar -> unfused 2 eftInt -> fusible 1 eftInt -> unfused 1 elem -> fusible 3 foldr -> fusible 1 guardL -> fusible 1 length -> fusible 1 length -> unfused 2 map -> fusible 1 null -> fusible 1 null -> unfused 1 replicate -> fusible 6 returnL -> fusible 2 unpack 2 unpack-list 1 x# -# 0# 1 zip -> fusible 1 zipWith -> unfused 269 LetFloatFromLet 7 EtaReduction 2560 BetaReduction 26 CaseOfCase 630 KnownBranch 79 CaseElim 1 CaseIdentity 30 FillInCaseDefault 26 SimplifierDone [14 of 16] Compiling DFA ( DFA.hs, DFA.o ) ==================== FloatOut stats: ==================== 35 Lets floated to top level; 1 Lets floated elsewhere; from 29 Lambda groups ==================== FloatOut stats: ==================== 51 Lets floated to top level; 3 Lets floated elsewhere; from 49 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 10583 2675 PreInlineUnconditionally 1948 PostInlineUnconditionally 833 UnfoldingDone 289 RuleFired 1 ++ -> fused (1) 2 ++ -> fused on 1st arg 1 ==#->case 1 ># 3 SC:$wloop_append10 4 SC:$wloop_append11 2 SC:$wloop_append12 4 SC:$wloop_append13 3 SC:$wloop_append14 44 SC:$wunfold_unstream0 44 SC:$wunfold_unstream1 26 SC:$wunfold_unstream2 41 SC:$wunfold_unstream3 29 SC:$wunfold_unstream4 2 SC:$wunfold_unstream5 2 SC:$wunfold_unstream6 2 SC:$wunfold_unstream7 3 SC:$wunfold_unstream8 1 SC:Data.Map.delete0 1 SC:Data.Map.insert0 4 SC:Data.Map.lookup'0 4 SPEC GHC.Arr.unsafeAt 15 STREAM stream/unstream fusion 12 bindL -> fusible 2 chr# 1 eftChar -> fusible 1 eftChar -> unfused 3 eftInt -> fusible 2 eftInt -> unfused 2 foldr -> fusible 2 foldr -> unfused 2 guardL -> fusible 2 length -> fusible 2 length -> unfused 3 map -> fusible 1 map -> unfused 1 null -> fusible 1 null -> unfused 4 ord# 8 returnL -> fusible 1 zip -> fusible 336 LetFloatFromLet 6 EtaReduction 3348 BetaReduction 47 CaseOfCase 875 KnownBranch 163 CaseElim 3 CaseIdentity 56 FillInCaseDefault 26 SimplifierDone 4 AltMerge [15 of 16] Compiling Parser ( Parser.hs, Parser.o ) ==================== FloatOut stats: ==================== 45 Lets floated to top level; 2 Lets floated elsewhere; from 132 Lambda groups ==================== FloatOut stats: ==================== 317 Lets floated to top level; 1 Lets floated elsewhere; from 100 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 5273 1933 PreInlineUnconditionally 742 PostInlineUnconditionally 459 UnfoldingDone 58 RuleFired 1 +# 1 -# 1 <=# 2 SC:$wloop_foldr0 4 SC:$wloop_foldr1 5 SC:$wloop_foldr2 4 SC:$wloop_foldr3 6 SC:Parser.happyFail0 1 SC:Parser.repeat_rng0 1 SPEC GHC.Arr.unsafeAt 6 STREAM stream/unstream fusion 1 bindL -> fusible 2 eqChar#->case 7 foldr -> fusible 2 foldr -> unfused 2 map -> fusible 1 map -> unfused 1 ord# 3 replicate -> fusible 1 returnL -> fusible 3 unpack 3 unpack-list 486 LetFloatFromLet 16 EtaReduction 1309 BetaReduction 13 CaseOfCase 212 KnownBranch 1 CaseMerge 32 CaseElim 12 FillInCaseDefault 27 SimplifierDone [16 of 16] Compiling Main ( alex.hs, alex.o ) ==================== FloatOut stats: ==================== 254 Lets floated to top level; 129 Lets floated elsewhere; from 45 Lambda groups ==================== FloatOut stats: ==================== 910 Lets floated to top level; 43 Lets floated elsewhere; from 51 Lambda groups ==================== Grand total simplifier statistics ==================== Total ticks: 7751 1780 PreInlineUnconditionally 1529 PostInlineUnconditionally 722 UnfoldingDone 304 RuleFired 2 ++ -> 1st arg empty 5 ++ / : 11 ==#->case 1 SC:$wgetOpt'0 21 SC:$wunfold_unstream0 13 SC:$wunfold_unstream1 14 SC:$wunfold_unstream2 10 SC:$wunfold_unstream3 15 SC:$wunfold_unstream4 4 SC:go40 1 SPEC GHC.Base.$f10 1 SPEC GHC.Base.$f9 2 SPEC Main.infoStart 4 STREAM stream/unstream fusion 4 bindL -> fusible 4 chr# 1 concat -> fused 1 concat -> unfused 1 eftChar -> fusible 1 eftChar -> unfused 6 elem -> fusible 6 elem -> unfused 1 eqChar#->case 3 eqString 2 foldl' -> fusible 2 foldl' -> unfused 2 int2Word# 1 last -> fusible 1 last -> unfused 2 leWord# 2 length -> fusible 2 length -> unfused 1 map -> unfused 1 mapL -> fusible 4 ord# 4 returnL -> fusible 1 take -> fusible 1 take -> unfused 73 unpack 71 unpack-list 1 zipWith -> fusible 1 zipWith -> unfused 275 LetFloatFromLet 9 EtaReduction 2456 BetaReduction 50 CaseOfCase 529 KnownBranch 13 CaseMerge 48 CaseElim 1 CaseIdentity 28 FillInCaseDefault 31 SimplifierDone 7 AltMerge Linking alex ... <>