[GHC] #5539: GHC panic - Simplifier ticks exhausted

GHC cvs-ghc at haskell.org
Wed Jan 4 10:57:59 CET 2012


#5539: GHC panic -  Simplifier ticks exhausted
---------------------------------+------------------------------------------
  Reporter:  hvr                 |          Owner:  simonpj       
      Type:  bug                 |         Status:  new           
  Priority:  high                |      Milestone:  7.4.1         
 Component:  Compiler            |        Version:  7.3           
Resolution:                      |       Keywords:                
        Os:  Linux               |   Architecture:  x86_64 (amd64)
   Failure:  Compile-time crash  |     Difficulty:  Unknown       
  Testcase:                      |      Blockedby:                
  Blocking:                      |        Related:                
---------------------------------+------------------------------------------

Comment(by rl):

 Right, so ideally we would like to specialise on value arguments as well.
 There is even a ticket for it: #5059. However, specialising on function
 arguments is very tricky because they can change so much during
 optimisation. So it isn't clear if this could be made to work at all.

 To clarify, one problem that leads to code explosion in `vector-
 algorithms` is essentially this:

 {{{
 introsort f x = <large rhs>

 partialSortBy f x = ... introsort f y ... introsort f z ...
 }}}

 When the user calls `partialSortBy f` for a particular function `f`, we
 want to specialise `introsort` for that `f` but we don't want to duplicate
 `introsort`'s rhs. We also want worker/wrapper etc. to happen for the
 specialised `introsort`. How can we do that?

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



More information about the Glasgow-haskell-bugs mailing list