<span class="gmail_quote">On 1/26/06, <b class="gmail_sendername">Donald Bruce Stewart</b> &lt;<a href="mailto:dons@cse.unsw.edu.au">dons@cse.unsw.edu.au</a>&gt; wrote:</span>&nbsp;<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ah, i just do: ghc A.hs -O2 -ddump-simpl | less<br>and then read the Core, keeping an eye on the functions I'm interested<br>in, and checking they're compiling to the kind of loops I'd write by<br>hand. This is particularly useful for the kinds of tight numeric loops
<br>used in some of the shootout entries.<br><br>Cheers,<br>&nbsp;&nbsp;Don</blockquote></div><br><br>In that case could you describe the kind of loops you'd write by hand? Seriously. And perhaps typical problems/fixes when the compiler doesn't produce what you want.
<br><br>Thanks,<br>Joel<br>