Re-exports§
pub use eval_chirho::ArgSourceChirho;pub use eval_chirho::CodeChirho;pub use eval_chirho::EvalErrorChirho;pub use eval_chirho::MachineChirho;pub use ffi_chirho::FfiCallConvChirho;pub use ffi_chirho::FfiErrorChirho;pub use ffi_chirho::FfiSafetyChirho;pub use ffi_chirho::FfiTypeChirho;pub use ffi_chirho::FfiValueChirho;pub use ffi_chirho::ForeignImportChirho;pub use ffi_chirho::ForeignTableChirho;pub use gc_chirho::extract_roots_from_stack_chirho;pub use prim_chirho::PrimErrorChirho;pub use prim_chirho::apply_prim_binop_chirho;pub use stack_chirho::FrameChirho;pub use stack_chirho::PrimOpKindChirho;pub use stack_chirho::StackChirho;
Modules§
- eval_
chirho - STG Evaluation Loop
- ffi_
chirho - Foreign Function Interface
- gc_
chirho - Garbage collector
- heap_
chirho - Heap — the closure store
- prim_
chirho - Primitive operations
- stack_
chirho - Evaluation stack
- value_
chirho - Runtime values and closure representation
Structs§
- Closure
Chirho - A closure on the heap: info table + payload (free variables / fields).
- Code
PtrChirho - Unique identifier for a code entry point (function / thunk body).
- Data
ConTag Chirho - Constructor tag for algebraic data types.
- GcConfig
Chirho - Configuration for the garbage collector.
- GcState
Chirho - The garbage collector state, maintained across collections.
- GcStats
Chirho - Statistics from a single GC cycle.
- Heap
Addr Chirho - Address of a closure on the heap (index into the heap array).
- Heap
Chirho - The heap: a flat array of closures indexed by HeapAddrChirho.
- Info
Table Chirho - The info table for a heap closure. Every closure on the heap starts with a pointer to its info table (or, in our model, stores it inline).
- Runtime
Plan Chirho
Enums§
- Execution
Mode Chirho - Info
TagChirho - Tag distinguishing the kind of closure on the heap.
- Value
Chirho - A runtime value — the universal type that flows through the STG machine.
Functions§
- extract_
roots_ from_ values_ chirho - Extract all heap addresses from a set of values (the root set).