26 lines
1.4 KiB
Markdown
26 lines
1.4 KiB
Markdown
|
|
# Cranelift / AOT/JIT‑AOT Tasks (Phase 15)
|
|||
|
|
|
|||
|
|
このドキュメントは Cranelift backend(AOT/JIT‑AOT)関連の課題・進捗を集約します。
|
|||
|
|
selfhosting‑dev ブランチでは VM/JIT 中心で開発するため、詳細はこちらへ集約し、`CURRENT_TASK.md` は軽量化しました。
|
|||
|
|
|
|||
|
|
最終更新: 2025‑09‑06(CURRENT_TASK から分離)
|
|||
|
|
|
|||
|
|
参考リンク
|
|||
|
|
- 旧コンテンツ・完全版アーカイブ: `../../archives/CURRENT_TASK-2025-09-06.md`
|
|||
|
|
- フェーズ概要: `../README.md`
|
|||
|
|
|
|||
|
|
現状サマリ(抜粋)
|
|||
|
|
- StringBox.length/len が 0 になるケースの是正(Lower 二段フォールバック: string.len_h → any.length_h)
|
|||
|
|
- Hostcall registry/extern thunks の追補(`SYM_STRING_LEN_H` 登録)
|
|||
|
|
- AOT でのまれな segfault(DT_TEXTREL 警告)の追跡(TLS/extern 紐付け順)
|
|||
|
|
|
|||
|
|
優先課題(案)
|
|||
|
|
1) Return 材化の強化(JIT‑direct/JIT‑AOT 共通)
|
|||
|
|
2) Cranelift import シンボル解決の検証(`extern_thunks::nyash_string_len_h` の実呼出し保証)
|
|||
|
|
3) AOT ツールチェーン(リンク・フラグ)の最小安定セット定義
|
|||
|
|
|
|||
|
|
運用メモ
|
|||
|
|
- selfhosting‑dev では本ファイルの参照のみ(直接の実装変更は Cranelift 専用ブランチで実施)。
|
|||
|
|
- 共有面(ランナー/IR など)に変更が必要な場合は feature gate と互換 API を優先し、両ブランチが同時に衝突しない形へ調整。
|
|||
|
|
|