Spanda

spanda-sir

Spanda IR (SIR) — typed intermediate representation between AST and backends (LLVM, codegen metadata).

Contents

Example

use spanda_driver::lower_to_sir;
use spanda_llvm::emit_module_ir;

let sir = lower_to_sir(source)?;
let ir = emit_module_ir(&sir);