mun_codegen 0.3.0

LLVM IR code generation for Mun
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},
};

/// This library generates machine code from HIR using inkwell which is a safe wrapper around LLVM.
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;