Expand description
An intermediate representation of virtual machine instructions.
This intermediate representation provides conveniences for handling variables, labels, and function calls.
Modules
- Bud Assembly Language
Structs
- A reference to an argument passed to a function.
- A block of intermediate instructions.
- A type that helps build
CodeBlocks. - An else within a
CodeBlockBuilder - A function, in its intermediate form.
- An if within a
CodeBlockBuilder. - A label that can be jumped to.
- Information about a loop.
- A loop within a
CodeBlockBuilder. - A collection of functions and modules.
- A reference to a local variable.
Enums
- An action to take during an
Instruction::Compare. - A destination for a value.
- An intermediate representation of an
crate::Instruction. - An error occurred while linking code.
- A literal value.
- A literal value or a location of a value
- A registered symbol.
- The kind of a
ScopeSymbol. - The source of a value.
Traits
- A scope for linking and compiling code.