Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

AllocatorCodegen
Generates memory allocation and deallocation operations.
ArrayCodegen
Generates code for array operations: allocation, get, set, resize.
BigNatCodegen
Generates code for arbitrary-precision natural number (BigNat) operations.
ClosureCodegen
Generates code for closure creation, application, and partial application.
ClosureLayout
Detailed layout information for a closure.
ExternalObjectCodegen
Generates code for external (foreign) object creation and finalization.
LayoutCache
A persistent layout cache that survives across multiple compilation units.
LayoutComputer
Computes memory layouts for types.
ObjectLayout
Memory layout of a runtime object.
RcCodegen
Generates reference counting operations as native IR instructions.
RcUseAnalysis
Computes the number of uses (increments needed) for each variable in an LCNF expression, to drive multi-increment codegen.
RuntimeConfig
Configuration for runtime code generation.
RuntimeModuleBuilder
Builds a complete runtime support module for a given LCNF module.
StringCodegen
Generates code for string operations.
StringLayout
Memory layout for a string object.
ThunkCodegen
Generates code for thunk (lazy) operations.
TypeInfo
Type information for layout computation.

Enums§

AllocStrategy
Allocation strategy.
ClosureRepr
Closure representation strategy.
ObjectTag
Tag identifying the kind of runtime object.
RcStrategy
Reference counting strategy.