
HI, Am Dienstag, den 28.10.2014, 14:42 +0000 schrieb Simon Peyton Jones:
| > Serialising the one-shot lambda info sounds like a good plan to me. | | Ok, thanks for guidance. Is | https://ghc.haskell.org/trac/ghc/wiki/OneShot#PreservationofsetOneShotLam | bdaacrossmoduleboundaries | a sensible design?
Generally yes, but I'd define a new data IfaceLamBndr, rather like IfaceLetBndr, rather than clutter up IfaceLam itself.
heh, that’s what I ended up doing :-) It seems to work quite well, I’m heating my room right now with a few nofib runs of various combinations. Also your suggestion to investigate fft2 was good: Turns out iterateFB would never inline, which defeats the purpose. With that fixed (just pushed to master) I expect Call Arity to handle the case in fft2 as well; well’ll see when the benchmarks finish. Greetings, Joachim -- Joachim “nomeata” Breitner mail@joachim-breitner.de • http://www.joachim-breitner.de/ Jabber: nomeata@joachim-breitner.de • GPG-Key: 0xF0FBF51F Debian Developer: nomeata@debian.org