Files
hakorune/docs/phase-15/cranelift/CRANELIFT_TASKS.md

26 lines
1.4 KiB
Markdown
Raw Normal View History

# Cranelift / AOT/JITAOT Tasks (Phase 15)
このドキュメントは Cranelift backendAOT/JITAOT関連の課題・進捗を集約します。
selfhostingdev ブランチでは VM/JIT 中心で開発するため、詳細はこちらへ集約し、`CURRENT_TASK.md` は軽量化しました。
最終更新: 20250906CURRENT_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 でのまれな segfaultDT_TEXTREL 警告の追跡TLS/extern 紐付け順)
優先課題(案)
1) Return 材化の強化JITdirect/JITAOT 共通)
2) Cranelift import シンボル解決の検証(`extern_thunks::nyash_string_len_h` の実呼出し保証)
3) AOT ツールチェーン(リンク・フラグ)の最小安定セット定義
運用メモ
- selfhostingdev では本ファイルの参照のみ(直接の実装変更は Cranelift 専用ブランチで実施)。
- 共有面(ランナー/IR など)に変更が必要な場合は feature gate と互換 API を優先し、両ブランチが同時に衝突しない形へ調整。