Crate rune_ssa[][src]

The state machine assembler of Rune.

Structs

Assign

The descriptor of a single assignment.

Block

A block containing a sequence of assignments.

BlockId

Identifier to a block.

ConstId

The identifier of a constant.

Phi

The definition of an input to a block.

Program

The central state machine assembler.

StaticId

The identifier for the static assignment.

Var

A variable that can be used as block entries or temporaries. Instructions typically produce and use vars.

Enums

Constant

A constant value.

Error

Error raised during machine construction.

Term

An operation that terminates a block.

Value

A single abstract machine instruction.