<div dir="ltr">On Thu, Jul 17, 2008 at 11:14 AM, Peter Gavin <<a href="mailto:pgavin@gmail.com">pgavin@gmail.com</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
evaluated anywhere. I've used retainer profiling, and the functions that are leaking space according to the profiler output are strict throughout.<br>
</blockquote><div><br>Have you looked at the Core code generated? That might show something that isn't strict which you think is. I believe "let" statements in Core represent allocations, while "case" statements are strict.<br>
<br>In case you don't know, the best thing you can do to read core is to add comment annotations ({-# CORE "..." #-} I think), which will help you pinpoint which Haskell gets turned into core. To produce core with 6.8, use the -fext-core flag.<br>
<br>Justin<br></div></div><br></div>