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 Cvs-ghc@haskell.org http://www.haskell.org/mailman/listinfo/cvs-ghc