unison-runtime-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Runtime.ANF.Serialize.CodeV4

Documentation

pushCtx :: [v] -> [v] -> [v] Source #

index :: Eq v => [v] -> v -> Maybe Word64 Source #

deindex :: HasCallStack => [v] -> Word64 -> v Source #

putIndex :: MonadPut m => Word64 -> m () Source #

putVar :: MonadPut m => Eq v => [v] -> v -> m () Source #

getVar :: MonadGet m => [v] -> m v Source #

putArgs :: MonadPut m => Eq v => [v] -> [v] -> m () Source #

getArgs :: MonadGet m => [v] -> m [v] Source #

putCCs :: MonadPut m => [Mem] -> m () Source #

getCCs :: MonadGet m => m [Mem] Source #

putGroup :: MonadPut m => Var v => Bool -> SuperGroup RefNum v -> m () Source #

putCode :: MonadPut m => Bool -> Code RefNum -> m () Source #

putComb :: MonadPut m => Var v => Bool -> [v] -> SuperNormal RefNum v -> m () Source #

getFresh :: Var v => Word64 -> v Source #

getComb :: MonadGet m => Var v => [v] -> Word64 -> m (SuperNormal RefNum v) Source #

putNormal :: MonadPut m => Var v => Bool -> [v] -> ANormal RefNum v -> m () Source #

getNormal :: MonadGet m => Var v => [v] -> Word64 -> m (ANormal RefNum v) Source #

putFunc :: MonadPut m => Var v => [v] -> Func RefNum v -> m () Source #

getFunc :: (MonadGet m, Var v) => [v] -> m (Func RefNum v) Source #

putPOp :: MonadPut m => POp -> m () Source #

putLit :: MonadPut m => Lit RefNum -> m () Source #

putBranches :: MonadPut m => Var v => Bool -> [v] -> Branched RefNum (ANormal RefNum v) -> m () Source #

putCase :: MonadPut m => Var v => Bool -> [v] -> ([Mem], ANormal RefNum v) -> m () Source #

getCase :: MonadGet m => Var v => [v] -> Word64 -> m ([Mem], ANormal RefNum v) Source #

putCTag :: MonadPut m => CTag -> m () Source #