MkId

ghc-8.0.2: The GHC API

Safe Haskell | None
Language | Haskell2010

MkId

# Documentation

mkDictFunId :: Name -> [TyVar] -> ThetaType -> Class -> [Type] -> Id Source #

mkDictFunTy :: [TyVar] -> ThetaType -> Class -> [Type] -> Type Source #

mkDictSelId :: Name -> Class -> Id Source #

mkDictSelRhs :: Class -> Int -> CoreExpr Source #

mkPrimOpId :: PrimOp -> Id Source #

mkFCallId :: DynFlags -> Unique -> ForeignCall -> Type -> Id Source #

wrapNewTypeBody :: TyCon -> [Type] -> CoreExpr -> CoreExpr Source #

unwrapNewTypeBody :: TyCon -> [Type] -> CoreExpr -> CoreExpr Source #

wrapFamInstBody :: TyCon -> [Type] -> CoreExpr -> CoreExpr Source #

unwrapFamInstScrut :: TyCon -> [Type] -> CoreExpr -> CoreExpr Source #

wrapTypeUnbranchedFamInstBody :: CoAxiom Unbranched -> [Type] -> [Coercion] -> CoreExpr -> CoreExpr Source #

unwrapTypeUnbranchedFamInstScrut :: CoAxiom Unbranched -> [Type] -> [Coercion] -> CoreExpr -> CoreExpr Source #

newtype DataConBoxer Source #

Constructors

DCB ([Type] -> [Var] -> UniqSM ([Var], [CoreBind])) |

mkDataConRep :: DynFlags -> FamInstEnvs -> Name -> Maybe [HsImplBang] -> DataCon -> UniqSM DataConRep Source #

mkDataConWorkId :: Name -> DataCon -> Id Source #

wiredInIds :: [Id] Source #

ghcPrimIds :: [Id] Source #

unsafeCoerceName :: Name Source #

unsafeCoerceId :: Id Source #

realWorldPrimId :: Id Source #

voidPrimId :: Id Source #

voidArgId :: Id Source #

nullAddrId :: Id Source #

seqId :: Id Source #

lazyId :: Id Source #

lazyIdKey :: Unique Source #

runRWId :: Id Source #

coercionTokenId :: Id Source #

magicDictId :: Id Source #

coerceId :: Id Source #

proxyHashId :: Id Source #

module PrelRules