Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- mkDictFunId :: Name -> [TyVar] -> ThetaType -> Class -> [Type] -> Id
- mkDictFunTy :: [TyVar] -> ThetaType -> Class -> [Type] -> Type
- mkDictSelId :: Name -> Class -> Id
- mkDictSelRhs :: Class -> Int -> CoreExpr
- mkPrimOpId :: PrimOp -> Id
- mkFCallId :: DynFlags -> Unique -> ForeignCall -> Type -> Id
- unwrapNewTypeBody :: TyCon -> [Type] -> CoreExpr -> CoreExpr
- wrapFamInstBody :: TyCon -> [Type] -> CoreExpr -> CoreExpr
- newtype DataConBoxer = DCB ([Type] -> [Var] -> UniqSM ([Var], [CoreBind]))
- vanillaDataConBoxer :: DataConBoxer
- mkDataConRep :: DynFlags -> FamInstEnvs -> Name -> Maybe [HsImplBang] -> DataCon -> UniqSM DataConRep
- mkDataConWorkId :: Name -> DataCon -> Id
- wiredInIds :: [Id]
- ghcPrimIds :: [Id]
- realWorldPrimId :: Id
- voidPrimId :: Id
- voidArgId :: Id
- nullAddrId :: Id
- seqId :: Id
- lazyId :: Id
- lazyIdKey :: Unique
- coercionTokenId :: Id
- magicDictId :: Id
- coerceId :: Id
- proxyHashId :: Id
- noinlineId :: Id
- noinlineIdName :: Name
- coerceName :: Name
- leftSectionName :: Name
- rightSectionName :: Name
- module GHC.Core.Opt.ConstantFold
Documentation
mkPrimOpId :: PrimOp -> Id Source #
newtype DataConBoxer Source #
Data Constructor Boxer
mkDataConRep :: DynFlags -> FamInstEnvs -> Name -> Maybe [HsImplBang] -> DataCon -> UniqSM DataConRep Source #
wiredInIds :: [Id] Source #
ghcPrimIds :: [Id] Source #
realWorldPrimId :: Id Source #
voidPrimId :: Id Source #
nullAddrId :: Id Source #
coercionTokenId :: Id Source #
magicDictId :: Id Source #
proxyHashId :: Id Source #
noinlineId :: Id Source #
coerceName :: Name Source #
module GHC.Core.Opt.ConstantFold