lamina-codegen 0.1.1

Codegen utilities for Lamina (register allocation, ABI, frame management)
Documentation

lamina-codegen - Codegen utilities for Lamina

This crate provides code generation utilities including register allocation, ABI handling, and frame management for various target architectures.

Cross-compilation is supported: pass the desired target (arch, OS) when creating ABI or regalloc; the generated code will follow that target's ABI.

Usage

use lamina_codegen::x86_64::{X64RegAlloc, X86ABI, X86Frame};
use lamina_platform::TargetOperatingSystem;

let abi = X86ABI::new(TargetOperatingSystem::Linux);
let regalloc = X64RegAlloc::new(TargetOperatingSystem::Windows);