Module lovm2::gen [−][src]
Tools for generating bytecode
Modules
hir | Highlevel Intermediate Representation |
lir | Lowlevel Intermediate Representation |
opt | Optimization on LIR |
prelude |
Structs
Access | Consecutive read on a |
Assign | Storing data in various locations |
Block | List of statements forming a code block |
Branch | Conditional execution |
Break | Highlevel |
Call | Execute a |
CompileOptions | Settings for lowering to bytecode |
Continue | Highlevel |
Conv | Do type conversion on a lowered |
Hir | Highlevel representation of a function |
HirLoweringRuntime | Information for the process of lowering HIR to LIR |
Include | Loads a module by name into the VM |
Initialize | Initialize complex objects ( |
Interrupt | Trigger a VM interrupt |
ModuleBuilder | Representation of modules before lowering. |
ModuleMeta | Meta information required on native and shared object modules. |
Return | Return value from a |
Slice | Create a new |
Enums
Expr | Expressions and operations that produce |
HirElement | Sum type for every HIR element |
Iter | Iterator expressions and operations. |
Operator1 | Operator with one operand |
Operator2 | Operator with two operands |
Repeat | Runs a Block forever or until a condition is met |
Constants
DEFAULT_MODULE_NAME | If a module was not assigned a name, take this instead. |
Traits
HasBlock | Supplying functionality for all structures containing a Block |
HirLowering | Structures supporting transformation into LIR |
Jumpable | Structures supporting custom jump targets |