Module ir

Source
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§

prelude
Re-exports of commonly used IR items.

Structs§

Arg
An argument of a Function, Process, or Entity.
Block
A basic block.
BlockData
Internal table storage for blocks.
BlockDumper
Temporary object to dump a Block in human-readable form for debugging.
DeclData
A unit declaration.
DeclId
A unit declaration in a module.
ExtUnit
An external Function, Process or Entity.
ExtUnitData
Another unit referenced within a Function, Process, or Entity.
Inst
An instruction.
InstBuilder
A temporary object used to construct a single instruction.
InstDumper
Temporary object to dump an Inst in human-readable form for debugging.
Module
A module.
ModuleDumper
Temporary object to dump a Module in human-readable form for debugging.
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 Signature in human-readable form for debugging.
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 Value in human-readable form for debugging.

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.