Module lovm2_core::gen::hir [−][src]
Highlevel Intermediate Representation
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 |
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 |
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 |
Traits
HasBlock | Supplying functionality for all structures containing a Block |
HirLowering | Structures supporting transformation into LIR |
Jumpable | Structures supporting custom jump targets |