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

957 B
Raw Blame History

Phase 20.20 — チェックリストC ABI Export / LLVM

開始前

  • 仕様合意: 注釈 @extern_c と最小型i64/i32
  • 既定OFFポリシー確認CLI先行・ENV最小

実装

  • @extern_c → MIR JSON flags 反映
  • llvmlite: emit_c_abi_function 実装ccc/visibility/unmangled
  • 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