Files
hakorune/docs/private/roadmap/phases/phase-20.20/CHECKLIST.md

26 lines
957 B
Markdown
Raw Normal View History

# Phase 20.20 — チェックリストC ABI Export / LLVM
開始前
- [ ] 仕様合意: 注釈 @extern_c と最小型i64/i32
- [ ] 既定OFFポリシー確認CLI先行・ENV最小
実装
- [ ] @extern_c → MIR JSON flags 反映
- [x] llvmlite: emit_c_abi_function 実装ccc/visibility/unmangled
- [x] CHeaderGenerator 実装extern "C"/stdint.h/prototype harness `--emit-header`
テスト/スモーク
- [ ] hako_add: .o + .h 生成 → C からリンク → 出力 30
- [ ] 負数/ゼロ境界ケース
- [ ] 片方未対応型で FailFast 診断
ドキュメント
- [ ] abi/README.md設計/制約/CLI
- [ ] abi/types.md型マッピングSSOT
- [ ] ツール例gcc/clangリンク
受入基準
- [ ] 代表関数の AOT 実行が C から成功
- [ ] 警告/可視性問題がない対象プラットフォームのうち1つで確認
- [ ] 失敗時は安定メッセージで FailFast