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
, orEntity
. - Block
- A basic block.
- Block
Data - Internal table storage for blocks.
- Block
Dumper - Temporary object to dump a
Block
in human-readable form for debugging. - Decl
Data - A unit declaration.
- DeclId
- A unit declaration in a module.
- ExtUnit
- An external
Function
,Process
orEntity
. - ExtUnit
Data - Another unit referenced within a
Function
,Process
, orEntity
. - Inst
- An instruction.
- Inst
Builder - A temporary object used to construct a single instruction.
- Inst
Dumper - Temporary object to dump an
Inst
in human-readable form for debugging. - Module
- A module.
- Module
Dumper - 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.
- Signature
Dumper - Temporary object to dump a
Signature
in human-readable form for debugging. - Unit
- An immutable function, process, or entity.
- Unit
Builder - A mutable function, process, or entity.
- Unit
Data - A function, process, or entity.
- Unit
Flags - A set of flags identifying a unit.
- UnitId
- A unit definition in a module.
- Value
- A value.
- Value
Dumper - Temporary object to dump a
Value
in human-readable form for debugging.
Enums§
- AnyObject
- Any one of the table keys in this module.
- Inst
Data - An instruction format.
- Linked
Unit - A linked unit.
- Opcode
- An instruction opcode.
- RegMode
- The trigger modes for register data acquisition.
- Unit
Kind - The three different units that may appear in LLHD IR.
- Unit
Name - A name of a function, process, or entity.
- Value
Data - Internal table storage for values.