Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
jberryman
GHC
Commits
2601cb53
Commit
2601cb53
authored
Jan 10, 2006
by
simonmar
Browse files
[project @ 2006-01-10 13:35:04 by simonmar]
Z-encode cost centre symbols when printing them out.
parent
1607c878
Changes
1
Hide whitespace changes
Inline
Side-by-side
ghc/compiler/profiling/CostCentre.lhs
View file @
2601cb53
...
...
@@ -33,7 +33,7 @@ module CostCentre (
import Var ( Id )
import Name ( getOccName, occNameFS )
import Module ( Module )
import Module ( Module
, moduleFS
)
import Outputable
import FastTypes
import FastString
...
...
@@ -339,12 +339,12 @@ instance Outputable CostCentre where
-- Printing in an interface file or in Core generally
pprCostCentreCore (AllCafsCC {cc_mod = m})
= text "__sccC" <+> braces (ppr m)
= text "__sccC" <+> braces (ppr
_mod
m)
pprCostCentreCore (NormalCC {cc_name = n, cc_mod = m,
cc_is_caf = caf, cc_is_dupd = dup})
= text "__scc" <+> braces (hsep [
ftext
n
,
ppr m,
ftext
(zEncodeFS n)
,
ppr
_mod
m,
pp_dup dup,
pp_caf caf
])
...
...
@@ -355,12 +355,13 @@ pp_dup other = empty
pp_caf CafCC = text "__C"
pp_caf other = empty
ppr_mod m = ftext (zEncodeFS (moduleFS m))
-- Printing as a C label
ppCostCentreLbl (NoCostCentre) = text "NONE_cc"
ppCostCentreLbl (AllCafsCC {cc_mod = m}) = ppr m <> text "_CAFs_cc"
ppCostCentreLbl (NormalCC {cc_name = n, cc_mod = m, cc_is_caf = is_caf})
= ppr m <> ftext
n
<>
= ppr
_mod
m <> ftext
(zEncodeFS n)
<>
text (case is_caf of { CafCC -> "_CAF"; _ -> "" }) <> text "_cc"
-- This is the name to go in the user-displayed string,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment