Spanda IR (SIR) — typed intermediate representation between AST and backends (LLVM, codegen metadata).
lower_program / AST lowering helpersSirProgram, SirStmt, SirBehavior, extern and module function metadataspanda-driver::lower_to_sir and spanda-llvmuse spanda_driver::lower_to_sir;
use spanda_llvm::emit_module_ir;
let sir = lower_to_sir(source)?;
let ir = emit_module_ir(&sir);