[−][src]Module llhd::ir
Representation of LLHD functions, processes, and entitites.
This module implements the intermediate representation around which the rest of the framework is built.
Modules
prelude | Re-exports of commonly used IR items. |
Structs
Arg | An argument of a |
Block | A basic block. |
BlockData | Internal table storage for blocks. |
BlockDumper | Temporary object to dump a |
DeclData | A unit declaration. |
DeclId | A unit declaration in a module. |
ExtUnit | An external |
ExtUnitData | Another unit referenced within a |
Inst | An instruction. |
InstBuilder | A temporary object used to construct a single instruction. |
InstDumper | Temporary object to dump an |
Module | A module. |
ModuleDumper | Temporary object to dump a |
RegTrigger | The trigger for register data acquisition. |
Signature | A description of the input and output arguments of a unit. |
SignatureDumper | Temporary object to dump a |
Unit | An immutable function, process, or entity. |
UnitBuilder | A mutable function, process, or entity. |
UnitData | A function, process, or entity. |
UnitFlags | A set of flags identifying a unit. |
UnitId | A unit definition in a module. |
Value | A value. |
ValueDumper | Temporary object to dump a |
Enums
AnyObject | Any one of the table keys in this module. |
InstData | An instruction format. |
LinkedUnit | A linked unit. |
Opcode | An instruction opcode. |
RegMode | The trigger modes for register data acquisition. |
UnitKind | The three different units that may appear in LLHD IR. |
UnitName | A name of a function, process, or entity. |
ValueData | Internal table storage for values. |