
17 Nov
2007
17 Nov
'07
10:43 a.m.
On Thu, Nov 15, 2007 at 10:24:43PM +0100, Daniel Fischer wrote:
Am Donnerstag, 15. November 2007 09:57 schrieb Simon Peyton-Jones:
Urk. Well spotted!
I omitted a prime (writing env instead of env') in a late fix, and as a result practically no top-level rules and specialisations are being applied.
What an egregious bug. The good news is that a one-character fix should make 6.8.2 perform quite a bit better than 6.8.1!
I have not yet got round to build my 6.8.1, could you tell me where to insert the prime so I could have the improvement before 6.8.2?
The darcs patch is: hunk ./compiler/simplCore/Simplify.lhs 267 - add_rules env (bndr, rhs) = (env, (bndr, bndr', rhs)) + add_rules env (bndr, rhs) = (env', (bndr, bndr', rhs)) Thanks Ian