[−][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. |
ControlFlowGraph | A control flow graph. |
DataFlowGraph | A data flow graph. |
Entity | An entity. |
EntityBuilder | Temporary object used to build a single |
ExtUnit | An external |
ExtUnitData | Another unit referenced within a |
Function | A function. |
FunctionBuilder | Temporary object used to build a single |
FunctionLayout | Determines the order of instructions and BBs in a |
Inst | An instruction. |
InstBuilder | A temporary object used to construct a single instruction. |
InstDumper | Temporary object to dump an |
InstLayout | Determines the order of instructions. |
ModUnit | An unit definition or declaration in a module. |
Module | A module. |
ModuleDumper | Temporary object to dump a |
Process | A process. |
ProcessBuilder | Temporary object used to build a single |
Signature | A description of the input and output arguments of a unit. |
SignatureDumper | Temporary object to dump a |
UnitDumper | Temporary object to dump an |
UnitFlags | A set of flags identifying a unit. |
Value | A value. |
Enums
AnyObject | Any one of the table keys in this module. |
InstData | An instruction format. |
ModUnitData | Internal table storage for units in a module. |
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. |
Traits
Unit | A |
UnitBuilder | A temporary object used to populate a |