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
CodeBlock
s. - 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.