1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) 2017 Fabian Schuiki

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

#[macro_use]
extern crate combine;
extern crate num;

pub mod module;
pub mod ty;
#[macro_use]
pub mod value;
pub mod unit;
pub mod block;
pub mod inst;
// pub mod bitcode;
pub mod function;
pub mod process;
pub mod entity;
pub mod argument;
pub mod assembly;
pub mod visit;
pub mod util;
pub mod konst;
pub mod seq_body;
pub mod opt;

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