[GHC] #9630: compile-time performance regression (probably due to Generics)

GHC ghc-devs at haskell.org
Fri May 19 22:43:43 UTC 2017


#9630: compile-time performance regression (probably due to Generics)
-------------------------------------+-------------------------------------
        Reporter:  hvr               |                Owner:  dfeuer
            Type:  bug               |               Status:  new
        Priority:  high              |            Milestone:  8.2.1
       Component:  Compiler          |              Version:  7.9
      Resolution:                    |             Keywords:  deriving-
                                     |  perf, Generics
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Compile-time      |  Unknown/Multiple
  performance bug                    |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:  #9583, #10293,    |  Differential Rev(s):
  #13059, #10818                     |
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by dfeuer):

 I think the original issue is fixed. To be extra clear, the original issue
 was that it was very slow to compile `Language.Haskell.Extension` from
 `Cabal`. I was able to reproduce this using Cabal at commit
 [https://github.com/haskell/cabal/commit/eaf2aae18603965ff668384b391fcaa14de19823
 eaf2aae18603965ff668384b391fcaa14de19823]. The problem there appeared in
 GHC commit  b9e49d3e9580e13d89efd1f779cb76f610e0d6e0, which added 1024
 specialization rules for said module. The problem is now gone.

 It looks to me as though ezyang's test case in comment:22 doesn't actually
 relate to the regression; I don't see it moving terribly much from 7.8 to
 7.10 or from 7.10 to 8.2. It seems to be looking at other issues. I will
 try to see how those have shifted.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9630#comment:48>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list