<div dir="ltr">Hi Niklas,<div><br></div><div>Sorry for slow reply - I'm totally snowed under at the moment.</div><div><br></div><div>I should be able to give some overview/examples of what are primops and how they go through the compilation pipeline. And talk a bit about the Cmm-level parts of GHC. But I won't have much time to prepare, so there might be fair amount of improvisation...</div><div><br></div><div>Are you coming to this week's HaskellerZ meetup? We could chat a bit more about this.</div><div><br></div><div>Cheers!</div><div><br></div><div>- Michal</div><div><br></div><div><div class="gmail_quote"><div dir="ltr">On Tue, May 22, 2018 at 12:07 PM Niklas Hambüchen <<a href="mailto:mail@nh2.me">mail@nh2.me</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 08/04/2018 15.01, Michal Terepeta wrote:<br>
> I'd be happy to help. :) I know a bit about the backend (e.g., cmm level), but it might be tricky to find there some smaller/self-contained projects that would fit ZuriHac.<br>
<br>
Hey Michal,<br>
<br>
that's great. Is there a topic you would like to give a talk about, or a pet peeve task that you'd like to tick off with the help of new potential contributors in a hacking session?<br>
<br>
Other topics that might be nice and that you might know about are "How do I add a new primop to GHC", handling all the way from the call on the Haskell side to emitting the code, or (if I remember that correctly) checking out that issue that GHC doesn't do certain optimisations yet (such as emitting less-than-full-word instructions e.g. for adding two Word8s, or lack of some strength reductions as in [1]).<br>
<br>
> You've mentioned performance regression tests - maybe we could also work on improving nofib?<br>
<br>
For sure!<br>
Shall we run a hacking session together where we let attendees work on both performance regression tests and nofib? It seems these two fit well together.<br>
<br>
Niklas<br>
<br>
[1]: <a href="https://stackoverflow.com/questions/23315001/maximizing-haskell-loop-performance-with-ghc/23322255#23322255" rel="noreferrer" target="_blank">https://stackoverflow.com/questions/23315001/maximizing-haskell-loop-performance-with-ghc/23322255#23322255</a><br>
<br>
<br>
</blockquote></div></div></div>