Expand description
[codegem::ir
] contains the intermediate representation (IR) that programs using this crate
interface with, as well as a builder struct to create the intermediate representation.
Structs
BasicBlockId
represents a reference to a basic block in an IR function. See
ModuleBuilder::push_block
for details on what a basic block is.FunctionId
represents a reference to a function in IR.ModuleBuilder
is used to build a module.VariableId
represents a reference to a variable in an IR function.Enums
Terminator
terminates a given basic block. For information on basic blocks, see
ModuleBuilder::push_block
.Traits
ToIntegerOperation
converts the given value into an integer operation.