与 STDLIB.md、ARCHITECTURE.md 一致,工作拆为 5 条可并行推进 的线;当前迭代落地见下表。
| 线 | 代号 | 职责 | 落地位置 |
|---|---|---|---|
| 1 | RT | 原生运行时:中止、分配器挂钩占位(未来 FFI) | library/sui_llvm_rt/ |
| 2 | HIR | AST → HirCrate / HirModule(结构化中间层) |
library/sui_llvm_hir/ |
| 3 | CODEGEN | HIR → LLVM IR 文本(符号化 define) |
library/sui_llvm_codegen_llvm/ |
| 4 | DRV | 驱动:parse → lower → emit_hir_ir |
compiler/sui_llvm/ |
| 5 | MOVE-STD | 标准库树:std::net / std::http 占位包 |
move-std/crates/* |
依赖顺序:2 → 3 → 4(HIR 先于 codegen 与驱动);1、5 可与 2–4 并行;4 在 3 完成后接线。
- RT:
sui_llvm_rt提供sui_rt_abort等 C ABI 桩 - HIR:
lower(&CrateRoot) -> HirCrate - CODEGEN:
emit_hir_ir;emit_parse_tree_ir= lower + emit - DRV:
main走 HIR 路径 - MOVE-STD:
std-net、std-httpMvpm 占位 + 解析测试