Skip to main content

Crate lift_core

Crate lift_core 

Source
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;

Modules§

attributes
blocks
context
dialect
functions
interning
location
model_builder
module
operations
pass
printer
regions
types
values
verifier