26 lines
957 B
Markdown
26 lines
957 B
Markdown
|
|
# 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
|
|||
|
|
- [ ] 負数/ゼロ境界ケース
|
|||
|
|
- [ ] 片方未対応型で Fail‑Fast 診断
|
|||
|
|
|
|||
|
|
ドキュメント
|
|||
|
|
- [ ] abi/README.md(設計/制約/CLI)
|
|||
|
|
- [ ] abi/types.md(型マッピングSSOT)
|
|||
|
|
- [ ] ツール例(gcc/clangリンク)
|
|||
|
|
|
|||
|
|
受入基準
|
|||
|
|
- [ ] 代表関数の AOT 実行が C から成功
|
|||
|
|
- [ ] 警告/可視性問題がない(対象プラットフォームのうち1つで確認)
|
|||
|
|
- [ ] 失敗時は安定メッセージで Fail‑Fast
|