1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface PrimKind where
3 import Id(DataCon(..), Id)
4 import Outputable(Outputable)
6 import UniType(UniType)
9 data PrimKind = PtrKind | CodePtrKind | DataPtrKind | RetKind | InfoPtrKind | CostCentreKind | CharKind | IntKind | WordKind | AddrKind | FloatKind | DoubleKind | MallocPtrKind | StablePtrKind | ArrayKind | ByteArrayKind | VoidKind
12 getKindInfo :: PrimKind -> ([Char], UniType, TyCon)
13 getKindSize :: PrimKind -> Int
14 guessPrimKind :: [Char] -> PrimKind
15 isFloatingKind :: PrimKind -> Bool
16 isFollowableKind :: PrimKind -> Bool
18 separateByPtrFollowness :: (a -> PrimKind) -> [a] -> ([a], [a])
19 showPrimKind :: PrimKind -> [Char]
22 instance Outputable PrimKind