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