Module llhd::ir [−][src]
Expand description
Representation of LLHD functions, processes, and entitites.
This module implements the intermediate representation around which the rest of the framework is built.
Modules
Re-exports of commonly used IR items.
Structs
An argument of a Function
, Process
, or Entity
.
A basic block.
Internal table storage for blocks.
Temporary object to dump a Block
in human-readable form for debugging.
A unit declaration.
A unit declaration in a module.
An external Function
, Process
or Entity
.
Another unit referenced within a Function
, Process
, or Entity
.
An instruction.
A temporary object used to construct a single instruction.
Temporary object to dump an Inst
in human-readable form for debugging.
A module.
Temporary object to dump a Module
in human-readable form for debugging.
The trigger for register data acquisition.
A description of the input and output arguments of a unit.
Temporary object to dump a Signature
in human-readable form for debugging.
An immutable function, process, or entity.
A mutable function, process, or entity.
A function, process, or entity.
A set of flags identifying a unit.
A unit definition in a module.
A value.
Temporary object to dump a Value
in human-readable form for debugging.
Enums
Any one of the table keys in this module.
An instruction format.
A linked unit.
An instruction opcode.
The trigger modes for register data acquisition.
The three different units that may appear in LLHD IR.
A name of a function, process, or entity.
Internal table storage for values.