X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FcoreSyn%2FPprCore.lhs;h=3bdb79c3314e522f3e8a1e4f3b049307769dedc8;hb=ec73f013e4ec09a741a69bf50b78ecaf1fe0835f;hp=55e192d34da812daeb88629468ec3d92ed5b7964;hpb=72462499b891d5779c19f3bda03f96e24f9554ae;p=ghc-hetmet.git diff --git a/compiler/coreSyn/PprCore.lhs b/compiler/coreSyn/PprCore.lhs index 55e192d..3bdb79c 100644 --- a/compiler/coreSyn/PprCore.lhs +++ b/compiler/coreSyn/PprCore.lhs @@ -379,32 +379,38 @@ showAttributes stuff \begin{code} instance Outputable UnfoldingGuidance where ppr UnfoldNever = ptext (sLit "NEVER") - ppr UnfoldAlways = ptext (sLit "ALWAYS") - ppr (InlineRule { ug_ir_info = inl_info, ug_small = small }) - = ptext (sLit "InlineRule") <> ppr (inl_info,small) + ppr (InlineRule { ir_info = info, ir_sat = sat }) + = ptext (sLit "InlineRule") <> ppr (sat,info) ppr (UnfoldIfGoodArgs { ug_args = cs, ug_size = size, ug_res = discount }) = hsep [ ptext (sLit "IF_ARGS"), brackets (hsep (map int cs)), int size, int discount ] -instance Outputable InlineRuleInfo where - ppr (InlWrapper w) = ptext (sLit "worker=") <> ppr w +instance Outputable InlSatFlag where ppr InlSat = ptext (sLit "sat") ppr InlUnSat = ptext (sLit "unsat") +instance Outputable InlineRuleInfo where + ppr (InlWrapper w) = ptext (sLit "worker=") <> ppr w + ppr InlSmall = ptext (sLit "small") + ppr InlAlways = ptext (sLit "always") + ppr InlVanilla = ptext (sLit "-") + instance Outputable Unfolding where ppr NoUnfolding = ptext (sLit "No unfolding") ppr (OtherCon cs) = ptext (sLit "OtherCon") <+> ppr cs ppr (DFunUnfolding con ops) = ptext (sLit "DFun") <+> ppr con <+> brackets (pprWithCommas pprParendExpr ops) - ppr (CoreUnfolding { uf_tmpl=rhs, uf_is_top=top, uf_is_value=hnf, uf_is_cheap=cheap + ppr (CoreUnfolding { uf_tmpl=rhs, uf_is_top=top, uf_is_value=hnf + , uf_is_conlike=conlike, uf_is_cheap=cheap , uf_expandable=exp, uf_guidance=g, uf_arity=arity}) = ptext (sLit "Unf") <> braces (pp_info $$ pp_rhs) where pp_info = hsep [ ptext (sLit "TopLvl=") <> ppr top , ptext (sLit "Arity=") <> int arity , ptext (sLit "Value=") <> ppr hnf + , ptext (sLit "ConLike=") <> ppr conlike , ptext (sLit "Cheap=") <> ppr cheap , ptext (sLit "Expandable=") <> ppr exp , ppr g ]