[GHC] #12790: GHC 8.0.1 uses copious amounts of RAM and time when trying to compile lambdabot-haskell-plugins
GHC
ghc-devs at haskell.org
Mon Oct 31 20:48:16 UTC 2016
#12790: GHC 8.0.1 uses copious amounts of RAM and time when trying to compile
lambdabot-haskell-plugins
-------------------------------------+-------------------------------------
Reporter: clint | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.0.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Description changed by clint:
@@ -7,23 +7,24 @@
- *** Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]:
- Result size of Common sub-expression
- = {terms: 39,049, types: 30,851, coercions: 990}
- !!! Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]:
- finished in 72.00 milliseconds, allocated 44.536 megabytes
- *** Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]:
- Result size of Float inwards
- = {terms: 39,049, types: 30,851, coercions: 990}
- !!! Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in
- 68.00 milliseconds, allocated 60.337 megabytes
- *** Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]:
- Result size of Simplifier iteration=1
- = {terms: 977,045, types: 299,334, coercions: 1,058}
- Result size of Simplifier iteration=2
- = {terms: 926,036, types: 263,306, coercions: 932}
- Result size of Simplifier
- = {terms: 922,724, types: 262,202, coercions: 932}
- !!! Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in
- 15480.00 milliseconds, allocated 9384.823 megabytes
- *** CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]:
- Result size of Tidy Core
- = {terms: 922,623, types: 261,789, coercions: 865}
- !!! CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 2060.00
+ {{{
+ *** Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ Result size of Common sub-expression
+ = {terms: 39,049, types: 30,851, coercions: 990}
+ !!! Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]: finished
+ in 72.00 milliseconds, allocated 44.536 megabytes
+ *** Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ Result size of Float inwards
+ = {terms: 39,049, types: 30,851, coercions: 990}
+ !!! Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 68.00
+ milliseconds, allocated 60.337 megabytes
+ *** Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ Result size of Simplifier iteration=1
+ = {terms: 977,045, types: 299,334, coercions: 1,058}
+ Result size of Simplifier iteration=2
+ = {terms: 926,036, types: 263,306, coercions: 932}
+ Result size of Simplifier
+ = {terms: 922,724, types: 262,202, coercions: 932}
+ !!! Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 15480.00
+ milliseconds, allocated 9384.823 megabytes
+ *** CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ Result size of Tidy Core
+ = {terms: 922,623, types: 261,789, coercions: 865}
+ !!! CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 2060.00
@@ -31,6 +32,6 @@
- writeBinIface: 95 Names
- writeBinIface: 259 dict entries
- *** CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]:
- Result size of CorePrep
- = {terms: 1,128,145, types: 347,063, coercions: 865}
- !!! CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 3468.00
+ writeBinIface: 95 Names
+ writeBinIface: 259 dict entries
+ *** CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ Result size of CorePrep
+ = {terms: 1,128,145, types: 347,063, coercions: 865}
+ !!! CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 3468.00
@@ -38,2 +39,3 @@
- *** Stg2Stg:
- *** CodeGen [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ *** Stg2Stg:
+ *** CodeGen [Lambdabot.Plugin.Haskell.Pl.Parser]:
+ }}}
New description:
When building lambdabot-haskell-plugins,
Lambdabot.Plugin.Haskell.Pl.Parser compiles without incident on the non-
profiling run, but cripples the build machine on the profiling run. An
excerpt of -v3 output is below to show
the number of terms skyrocketing.
{{{
*** Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]:
Result size of Common sub-expression
= {terms: 39,049, types: 30,851, coercions: 990}
!!! Common sub-expression [Lambdabot.Plugin.Haskell.Pl.Parser]: finished
in 72.00 milliseconds, allocated 44.536 megabytes
*** Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]:
Result size of Float inwards
= {terms: 39,049, types: 30,851, coercions: 990}
!!! Float inwards [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 68.00
milliseconds, allocated 60.337 megabytes
*** Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]:
Result size of Simplifier iteration=1
= {terms: 977,045, types: 299,334, coercions: 1,058}
Result size of Simplifier iteration=2
= {terms: 926,036, types: 263,306, coercions: 932}
Result size of Simplifier
= {terms: 922,724, types: 262,202, coercions: 932}
!!! Simplifier [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 15480.00
milliseconds, allocated 9384.823 megabytes
*** CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]:
Result size of Tidy Core
= {terms: 922,623, types: 261,789, coercions: 865}
!!! CoreTidy [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 2060.00
milliseconds, allocated 613.585 megabytes
writeBinIface: 95 Names
writeBinIface: 259 dict entries
*** CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]:
Result size of CorePrep
= {terms: 1,128,145, types: 347,063, coercions: 865}
!!! CorePrep [Lambdabot.Plugin.Haskell.Pl.Parser]: finished in 3468.00
milliseconds, allocated 1718.453 megabytes
*** Stg2Stg:
*** CodeGen [Lambdabot.Plugin.Haskell.Pl.Parser]:
}}}
--
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12790#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list