patch applied (ghc): Do not worker/wrapper INLINE things, even if they are in a recursive group

Simon Peyton Jones simonpj at microsoft.com
Mon Jan 21 09:02:29 EST 2008


Mon Jan 21 05:59:09 PST 2008  simonpj at microsoft.com
  * Do not worker/wrapper INLINE things, even if they are in a recursive group
  
  This patch stops the worker/wrapper transform working on an INLINE thing,
  even if it's in a recursive group.  It might not be the loop breaker.  Indeed
  a recursive group might have no loop breaker, if the only recursion is 
  through rules.
  
  Again, this change was provoked by one of Roman's NDP libraries.
  Specifically the Rec { splitD, splitJoinD } group in 
  	Data.Array.Parallel.Unlifted.Distributed.Arrays
  
  Simon
  

    M ./compiler/stranal/WorkWrap.lhs -14 +23



More information about the Cvs-ghc mailing list