Skip to main content

lift_core/
lib.rs

1//! LIFT Core: SSA-based intermediate representation foundation.
2//!
3//! This crate provides the core data structures and algorithms for the LIFT
4//! compiler framework, including types, values, operations, blocks, regions,
5//! functions, modules, attributes, a verifier, an IR printer, a pass manager,
6//! and a dialect registry.
7
8pub mod attributes;
9pub mod blocks;
10pub mod context;
11pub mod dialect;
12pub mod functions;
13pub mod interning;
14pub mod location;
15pub mod model_builder;
16pub mod module;
17pub mod operations;
18pub mod pass;
19pub mod printer;
20pub mod regions;
21pub mod types;
22pub mod values;
23pub mod verifier;
24
25pub use attributes::{Attribute, Attributes};
26pub use blocks::{BlockData, BlockKey};
27pub use context::Context;
28pub use dialect::{Dialect, DialectRegistry};
29pub use functions::FunctionData;
30pub use interning::{StringId, StringInterner, TypeInterner};
31pub use location::Location;
32pub use model_builder::{
33    build_lith_config, tensor, tensor_1d, tensor_2d, tensor_3d, tensor_4d, ModelBuilder, ModelType,
34};
35pub use module::ModuleData;
36pub use operations::{OpKey, OperationData};
37pub use pass::{AnalysisCache, Pass, PassManager, PassResult};
38pub use printer::Printer;
39pub use regions::{RegionData, RegionKey};
40pub use types::{CoreType, DataType, TypeId};
41pub use values::{DefSite, ValueData, ValueKey};
42pub use verifier::{Verifier, VerifyError};