X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fspecialise%2FRules.lhs;h=4f538599202d1cfac7f6261b5efd8de3a4d15477;hb=59c796f8e77325d35f29ddd3e724bfa780466d40;hp=4f9c24d01c65d5f47c2482ae0fa9fa75c3ebd823;hpb=98688c6e8fd33f31c51218cf93cbf03fe3a5e73d;p=ghc-hetmet.git diff --git a/ghc/compiler/specialise/Rules.lhs b/ghc/compiler/specialise/Rules.lhs index 4f9c24d..4f53859 100644 --- a/ghc/compiler/specialise/Rules.lhs +++ b/ghc/compiler/specialise/Rules.lhs @@ -6,9 +6,8 @@ \begin{code} module Rules ( RuleBase, emptyRuleBase, - extendRuleBase, extendRuleBaseList, - ruleBaseIds, - pprRuleBase, ruleCheckProgram, + extendRuleBaseList, + ruleBaseIds, pprRuleBase, ruleCheckProgram, lookupRule, addRule, addIdSpecialisations ) where @@ -36,7 +35,7 @@ import BasicTypes ( Activation, CompilerPhase, isActive ) import Outputable import FastString import Maybe ( isJust, isNothing, fromMaybe ) -import Util ( sortLt ) +import Util ( sortLe ) import Bag import List ( isPrefixOf ) \end{code} @@ -293,7 +292,7 @@ match e1 (Lam x2 e2) tpl_vars kont subst match (Case e1 x1 alts1) (Case e2 x2 alts2) tpl_vars kont subst = match e1 e2 tpl_vars case_kont subst where - case_kont subst = bind [x1] [x2] (match_alts alts1 (sortLt lt_alt alts2)) + case_kont subst = bind [x1] [x2] (match_alts alts1 (sortLe le_alt alts2)) tpl_vars kont subst match (Type ty1) (Type ty2) tpl_vars kont subst @@ -348,7 +347,7 @@ match_alts ((c1,vs1,r1):alts1) ((c2,vs2,r2):alts2) tpl_vars kont subst subst match_alts alts1 alts2 tpl_vars kont subst = match_fail -lt_alt (con1, _, _) (con2, _, _) = con1 < con2 +le_alt (con1, _, _) (con2, _, _) = con1 <= con2 ---------------------------------------- bind :: [CoreBndr] -- Template binders