Skip to main content

Module emit

Module emit 

Source

Modules§

case
expr
join
primop

Structs§

EmitContext
Emission context — bundles state during IR generation for one function.
EmitSession
Per-function compilation context bundling common parameters.
EnvScope
A set of saved environment bindings to be restored.
JoinInfo
Placeholder for join point info (used by case/join leaf later).
ScopedEnv
A scoped environment mapping variables to SSA values.

Enums§

EmitError
Errors during IR emission.
SsaVal
SSA value with boxed/unboxed tracking.
TailCtx

Constants§

CLOSURE_CAPTURED_OFFSET
CLOSURE_CODE_PTR_OFFSET
CLOSURE_NUM_CAPTURED_OFFSET
CON_FIELDS_OFFSET
CON_NUM_FIELDS_OFFSET
CON_TAG_OFFSET
HEAP_HEADER_SIZE
LIT_TAG_ADDR
LIT_TAG_ARRAY
LIT_TAG_BYTEARRAY
LIT_TAG_CHAR
LIT_TAG_DOUBLE
LIT_TAG_FLOAT
LIT_TAG_INT
LIT_TAG_OFFSET
LIT_TAG_SMALLARRAY
LIT_TAG_STRING
LIT_TAG_WORD
LIT_TOTAL_SIZE
LIT_VALUE_OFFSET
TAG_CLOSURE
TAG_CON
TAG_FORWARDED
TAG_LIT
TAG_THUNK
THUNK_BLACKHOLE
THUNK_CAPTURED_OFFSET
THUNK_CODE_PTR_OFFSET
THUNK_EVALUATED
THUNK_INDIRECTION_OFFSET
THUNK_MIN_SIZE
THUNK_STATE_OFFSET
THUNK_UNEVALUATED
VMCTX_ALLOC_LIMIT_OFFSET
Offset of alloc_limit within VMContext.
VMCTX_ALLOC_PTR_OFFSET
Offset of alloc_ptr within VMContext.
VMCTX_GC_TRIGGER_OFFSET
Offset of gc_trigger within VMContext.
VMCTX_TAIL_ARG_OFFSET
Offset of tail_arg within VMContext.
VMCTX_TAIL_CALLEE_OFFSET
Offset of tail_callee within VMContext.