Idris2Doc : Compiler.VMCode

Compiler.VMCode

(source)

Definitions

dataReg : Type
Totality: total
Visibility: public export
Constructors:
RVal : Reg
Loc : Int->Reg
Discard : Reg

Hint: 
ShowReg
dataVMInst : Type
Totality: total
Visibility: public export
Constructors:
DECLARE : Reg->VMInst
START : VMInst
ASSIGN : Reg->Reg->VMInst
MKCON : Reg->EitherIntName->ListReg->VMInst
MKCLOSURE : Reg->Name->Nat->ListReg->VMInst
MKCONSTANT : Reg->Constant->VMInst
APPLY : Reg->Reg->Reg->VMInst
CALL : Reg->Bool->Name->ListReg->VMInst
OP : Reg->PrimFnarity->VectarityReg->VMInst
EXTPRIM : Reg->Name->ListReg->VMInst
CASE : Reg->List (EitherIntName, ListVMInst) ->Maybe (ListVMInst) ->VMInst
CONSTCASE : Reg->List (Constant, ListVMInst) ->Maybe (ListVMInst) ->VMInst
PROJECT : Reg->Reg->Int->VMInst
NULL : Reg->VMInst
ERROR : String->VMInst

Hints:
HasNamespacesVMInst
ShowVMInst
dataVMDef : Type
Totality: total
Visibility: public export
Constructors:
MkVMFun : ListInt->ListVMInst->VMDef
MkVMForeign : ListString->ListCFType->CFType->VMDef
MkVMError : ListVMInst->VMDef

Hints:
HasNamespacesVMDef
ShowVMDef
toVMDef : ANFDef->MaybeVMDef
Visibility: export
allDefs : List (Name, ANFDef) ->List (Name, VMDef)
Visibility: export