pub use inkwell::{builder::Builder, context::Context, module::Module, OptimizationLevel};
pub use crate::{
assembly::{AssemblyIR, TargetAssembly},
code_gen::AssemblyBuilder,
db::{CodeGenDatabase, CodeGenDatabaseStorage},
module_group::ModuleGroup,
module_partition::{ModuleGroupId, ModulePartition},
};
mod code_gen;
mod db;
#[macro_use]
mod ir;
mod assembly;
#[cfg(test)]
mod mock;
#[cfg(test)]
mod test;
pub mod value;
pub(crate) mod intrinsics;
mod linker;
mod module_group;
mod module_partition;
pub(crate) mod type_info;