From 50cdefb41f36ff4e780602f828f6c8a3a46c21d1 Mon Sep 17 00:00:00 2001 From: sof Date: Fri, 25 Jul 1997 23:02:02 +0000 Subject: [PATCH] [project @ 1997-07-25 23:02:02 by sof] always pin on module name on auto-scc labels;make CC_ decls global(temp) --- ghc/compiler/profiling/CostCentre.lhs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/ghc/compiler/profiling/CostCentre.lhs b/ghc/compiler/profiling/CostCentre.lhs index b89166c..e48c058 100644 --- a/ghc/compiler/profiling/CostCentre.lhs +++ b/ghc/compiler/profiling/CostCentre.lhs @@ -36,6 +36,7 @@ import Name ( OccName, getOccString, moduleString, nameString ) import Outputable ( PprStyle(..), codeStyle, ifaceStyle ) import Pretty import Util ( panic, panic#, assertPanic, cmpPString, thenCmp, Ord3(..) ) +import CmdLineOpts ( all_toplev_ids_visible ) pprIdInUnfolding = panic "Whoops" \end{code} @@ -399,13 +400,10 @@ uppCostCentre sty print_as_string cc ('/' : _UNPK_ grp_str) ++ ('/' : basic_kind)) in - case sty of - PprForC -> do_caf is_caf basic_kind - _ -> - if friendly_sty then - do_dupd is_dupd full_kind - else - module_kind + if friendly_sty then + do_dupd is_dupd full_kind + else + module_kind where do_caf IsCafCC ls = "CAF:" ++ ls do_caf _ ls = ls @@ -491,7 +489,7 @@ uppCostCentreDecl sty is_local cc pp_str mod_name, comma, pp_str grp_name, comma, text is_subsumed, comma, - if externally_visible then empty else ptext SLIT("static"), + if externally_visible || all_toplev_ids_visible then empty else ptext SLIT("static"), text ");"] else hcat [ ptext SLIT("CC_EXTERN"),char '(', upp_ident, text ");" ] -- 1.7.10.4