[][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 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.