Expand description
Auto-generated module
🤖 Generated with SplitRS
Structs§
- Allocator
Codegen - Generates memory allocation and deallocation operations.
- Array
Codegen - Generates code for array operations: allocation, get, set, resize.
- BigNat
Codegen - Generates code for arbitrary-precision natural number (BigNat) operations.
- Closure
Codegen - Generates code for closure creation, application, and partial application.
- Closure
Layout - Detailed layout information for a closure.
- External
Object Codegen - Generates code for external (foreign) object creation and finalization.
- Layout
Cache - A persistent layout cache that survives across multiple compilation units.
- Layout
Computer - Computes memory layouts for types.
- Object
Layout - Memory layout of a runtime object.
- RcCodegen
- Generates reference counting operations as native IR instructions.
- RcUse
Analysis - Computes the number of uses (increments needed) for each variable in an LCNF expression, to drive multi-increment codegen.
- Runtime
Config - Configuration for runtime code generation.
- Runtime
Module Builder - Builds a complete runtime support module for a given LCNF module.
- String
Codegen - Generates code for string operations.
- String
Layout - Memory layout for a string object.
- Thunk
Codegen - Generates code for thunk (lazy) operations.
- Type
Info - Type information for layout computation.
Enums§
- Alloc
Strategy - Allocation strategy.
- Closure
Repr - Closure representation strategy.
- Object
Tag - Tag identifying the kind of runtime object.
- RcStrategy
- Reference counting strategy.