Expand description
LIFT Core: SSA-based intermediate representation foundation.
This crate provides the core data structures and algorithms for the LIFT compiler framework, including types, values, operations, blocks, regions, functions, modules, attributes, a verifier, an IR printer, a pass manager, and a dialect registry.
Re-exports§
pub use attributes::Attribute;pub use attributes::Attributes;pub use blocks::BlockData;pub use blocks::BlockKey;pub use context::Context;pub use dialect::Dialect;pub use dialect::DialectRegistry;pub use functions::FunctionData;pub use interning::StringId;pub use interning::StringInterner;pub use interning::TypeInterner;pub use location::Location;pub use model_builder::build_lith_config;pub use model_builder::tensor;pub use model_builder::tensor_1d;pub use model_builder::tensor_2d;pub use model_builder::tensor_3d;pub use model_builder::tensor_4d;pub use model_builder::ModelBuilder;pub use model_builder::ModelType;pub use module::ModuleData;pub use operations::OpKey;pub use operations::OperationData;pub use pass::AnalysisCache;pub use pass::Pass;pub use pass::PassManager;pub use pass::PassResult;pub use printer::Printer;pub use regions::RegionData;pub use regions::RegionKey;pub use types::CoreType;pub use types::DataType;pub use types::TypeId;pub use values::DefSite;pub use values::ValueData;pub use values::ValueKey;pub use verifier::Verifier;pub use verifier::VerifyError;