[GHC] #13966: Skip-less stream fusion

GHC ghc-devs at haskell.org
Sun Jul 16 09:35:35 UTC 2017


#13966: Skip-less stream fusion
-------------------------------------+-------------------------------------
        Reporter:  jmspiewak         |                Owner:  (none)
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.2.1-rc3
      Resolution:                    |             Keywords:  JoinPoints
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by jmspiewak):

 Thank you for your detailed comment.

 The paper specifically mentions fusing Skip-less filter so indeed I was
 expecting this example to work.

 I brought up the typeclass approach because it's very inefficient on 8.0
 but on 8.2 it's close to hand written recursion. It seems recursive join
 points can be used to fuse this stream, but only with the help of some
 typeclass-specific optimization.

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


More information about the ghc-tickets mailing list