Crate llhd [] [src]

The Low Level Hardware Description language. This library provides tools to create, modify, store, and load LLHD graphs.

Reexports

pub use module::Module;
pub use module::ModuleContext;
pub use value::ValueRef;
pub use value::ValueId;
pub use value::Value;
pub use ty::*;
pub use konst::*;
pub use inst::*;
pub use function::Function;
pub use function::FunctionContext;
pub use process::Process;
pub use process::ProcessContext;
pub use entity::Entity;
pub use entity::EntityContext;
pub use argument::Argument;
pub use block::Block;
pub use unit::UnitContext;

Modules

argument
assembly

Facilities to emit a module as human-readable assembly, or to parse such assembly back into a module.

block

This module implements basic blocks in a function or process body.

entity
function
inst
konst

This module implements constant values.

module

Modules in LLHD encapsulate a design hierarchy and its data dependency and control flow graphs.

opt

This module implements optimization passes that transform LLHD descriptions.

process
seq_body
ty

Types of values.

unit
util

Various utility functions that fit nowhere else.

value
visit

The visitor pattern implemented for the LLHD graph.