* WIP: sync before merging origin/main * fix: unify using/module + build CLI; add missing helper in runner; build passes; core smokes green; jit any.len string now returns 3 * Apply local changes after merging main; keep docs/phase-15 removed per main; add phase-15.1 docs and tests * Remove legacy docs/phase-15/README.md to align with main * integration: add Core-13 pure CI, tests, and minimal LLVM execute bridge (no docs) (#125) Co-authored-by: Tomoaki <tomoaki@example.com> --------- Co-authored-by: Selfhosting Dev <selfhost@example.invalid> Co-authored-by: Tomoaki <tomoaki@example.com>
1.4 KiB
1.4 KiB
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 紐付け順)
優先課題(案)
- Return 材化の強化(JIT‑direct/JIT‑AOT 共通)
- Cranelift import シンボル解決の検証(
extern_thunks::nyash_string_len_hの実呼出し保証) - AOT ツールチェーン(リンク・フラグ)の最小安定セット定義
運用メモ
- selfhosting‑dev では本ファイルの参照のみ(直接の実装変更は Cranelift 専用ブランチで実施)。
- 共有面(ランナー/IR など)に変更が必要な場合は feature gate と互換 API を優先し、両ブランチが同時に衝突しない形へ調整。