1. 26 Aug, 2008 4 commits
  2. 20 Aug, 2008 1 commit
  3. 22 Aug, 2008 1 commit
    • simonpj@microsoft.com's avatar
      Fix a nasty float-in bug · 081d294c
      simonpj@microsoft.com authored
      This is a long-standing bug in FloatIn, which I somehow managed to
      tickle (it's actually surprisingly hard to provoke which is why 
      it has not shown up before).
      
      The problem was that we had a specialisation like this:
      
        let
      	f_spec = ...
        in let
      	{-# RULE f Int = f_spec #-}
      	f = ...
        in
      	<body>
      
      The 'f_spec' binding was being floated inside the binding for 'f', 
      which makes the RULE invalid becuase 'f_spec' isn't in scope.
      
      We just need to add the free variables of the RULE in the right 
      places...
      	
      081d294c
  4. 21 Aug, 2008 1 commit
    • simonpj@microsoft.com's avatar
      Make rule printing wobble less · 10f18550
      simonpj@microsoft.com authored
      a) When generating specialisations, include the types in the name
         of the rule, to avoid having rules with duplicate names.
         (The rule name is used to put rules in canonical order for
         fingerprinting.)
      
      b) In Specialise and SpecConstr use a new function Rules.pprRulesForUser
         to print rules in canonical order.  This reduces unnecessary wobbling
         in test output, notably in T2486
      10f18550
  5. 25 Aug, 2008 10 commits
  6. 24 Aug, 2008 5 commits
  7. 23 Aug, 2008 1 commit
  8. 21 Aug, 2008 9 commits
  9. 20 Aug, 2008 1 commit
  10. 18 Aug, 2008 1 commit
  11. 17 Aug, 2008 6 commits