0a37bc40a2aa1c22421dab92e491215fdea67ba3
[ghc-hetmet.git] / ghc / compiler / basicTypes / CLabelInfo.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface CLabelInfo where
3 import CharSeq(CSeq)
4 import Id(Id)
5 import PreludePS(_PackedString)
6 import Pretty(PprStyle, PrettyRep)
7 import TyCon(TyCon)
8 import Unique(Unique)
9 data CLabel 
10 data Id 
11 data TyCon 
12 data Unique 
13 cSEP :: _PackedString
14 charToC :: Char -> [Char]
15 charToEasyHaskell :: Char -> [Char]
16 externallyVisibleCLabel :: CLabel -> Bool
17 identToC :: _PackedString -> Int -> Bool -> PrettyRep
18 isAsmTemp :: CLabel -> Bool
19 isReadOnly :: CLabel -> Bool
20 mkAltLabel :: Unique -> Int -> CLabel
21 mkAsmTempLabel :: Unique -> CLabel
22 mkBlackHoleInfoTableLabel :: CLabel
23 mkClosureLabel :: Id -> CLabel
24 mkConEntryLabel :: Id -> CLabel
25 mkConUpdCodePtrVecLabel :: TyCon -> Int -> CLabel
26 mkDefaultLabel :: Unique -> CLabel
27 mkErrorStdEntryLabel :: CLabel
28 mkFastEntryLabel :: Id -> Int -> CLabel
29 mkInfoTableLabel :: Id -> CLabel
30 mkInfoTableVecTblLabel :: TyCon -> CLabel
31 mkPhantomInfoTableLabel :: Id -> CLabel
32 mkRednCountsLabel :: Id -> CLabel
33 mkReturnPtLabel :: Unique -> CLabel
34 mkStaticConEntryLabel :: Id -> CLabel
35 mkStaticInfoTableLabel :: Id -> CLabel
36 mkStdEntryLabel :: Id -> CLabel
37 mkStdUpdCodePtrVecLabel :: TyCon -> Int -> CLabel
38 mkStdUpdVecTblLabel :: TyCon -> CLabel
39 mkVapEntryLabel :: Id -> Bool -> CLabel
40 mkVapInfoTableLabel :: Id -> Bool -> CLabel
41 mkVecTblLabel :: Unique -> CLabel
42 modnameToC :: _PackedString -> _PackedString
43 needsCDecl :: CLabel -> Bool
44 pprCLabel :: PprStyle -> CLabel -> CSeq
45 stringToC :: [Char] -> [Char]
46 instance Eq CLabel
47 instance Ord CLabel
48