Mon Oct 29 04:10:56 PDT 2007 [EMAIL PROTECTED]
* Substantial improvement to the interaction of RULES and inlining
(Merge to 6.8 branch after testing.)
There were a number of delicate interactions between RULEs and inlining
in GHC 6.6. I've wanted to fix this for a long time, and some perf
problems in the 6.8 release candidate finally forced me over the edge!
The issues are documented extensively in OccurAnal, Note [Loop breaking
and RULES], and I won't duplicate them here. (Many of the extra lines in
OccurAnal are comments!)
This patch resolves Trac bugs #1709, #1794, #1763, I believe.
M ./compiler/basicTypes/BasicTypes.lhs -4 +2
M ./compiler/simplCore/OccurAnal.lhs -146 +234
M ./compiler/simplCore/SimplEnv.lhs -20 +16
M ./compiler/simplCore/Simplify.lhs -18 +27
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc