[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / profiling / CostCentre.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface CostCentre where
3 import CharSeq(CSeq)
4 import Id(Id)
5 import Maybes(Labda)
6 import PreludePS(_PackedString)
7 import Pretty(PprStyle)
8 import Unpretty(Unpretty(..))
9 data CSeq 
10 data CcKind 
11 data CostCentre 
12 data Id 
13 data IsCafCC   = IsCafCC | IsNotCafCC
14 data IsDupdCC 
15 data Labda a 
16 type Unpretty = CSeq
17 cafifyCC :: CostCentre -> CostCentre
18 ccFromThisModule :: CostCentre -> _PackedString -> Bool
19 ccMentionsId :: CostCentre -> Labda Id
20 cmpCostCentre :: CostCentre -> CostCentre -> Int#
21 costsAreSubsumed :: CostCentre -> Bool
22 currentOrSubsumedCosts :: CostCentre -> Bool
23 dontCareCostCentre :: CostCentre
24 dupifyCC :: CostCentre -> CostCentre
25 isCafCC :: CostCentre -> Bool
26 isDictCC :: CostCentre -> Bool
27 isDupdCC :: CostCentre -> Bool
28 mkAllCafsCC :: _PackedString -> _PackedString -> CostCentre
29 mkAllDictsCC :: _PackedString -> _PackedString -> Bool -> CostCentre
30 mkAutoCC :: Id -> _PackedString -> _PackedString -> IsCafCC -> CostCentre
31 mkDictCC :: Id -> _PackedString -> _PackedString -> IsCafCC -> CostCentre
32 mkUserCC :: _PackedString -> _PackedString -> _PackedString -> CostCentre
33 noCostCentre :: CostCentre
34 noCostCentreAttached :: CostCentre -> Bool
35 overheadCostCentre :: CostCentre
36 preludeCafsCostCentre :: CostCentre
37 preludeDictsCostCentre :: Bool -> CostCentre
38 setToAbleCostCentre :: CostCentre -> Bool
39 showCostCentre :: PprStyle -> Bool -> CostCentre -> [Char]
40 subsumedCosts :: CostCentre
41 unCafifyCC :: CostCentre -> CostCentre
42 uppCostCentre :: PprStyle -> Bool -> CostCentre -> CSeq
43 uppCostCentreDecl :: PprStyle -> Bool -> CostCentre -> CSeq
44 useCurrentCostCentre :: CostCentre
45