[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