docs: add MIR13 mode doc and set PHI-off as default; bridge lowering split (if/loop/try); llvmlite resolver stabilization; curated runner default PHI-off; refresh CURRENT_TASK.md
This commit is contained in:
11
docs/development/current/llvm/00-Overview.md
Normal file
11
docs/development/current/llvm/00-Overview.md
Normal file
@ -0,0 +1,11 @@
|
||||
# Self Current Task — Overview (llvm)
|
||||
|
||||
目的
|
||||
- LLVM AOT の Core‑13 前提化を完了し、VM と一致する代表ケースを安定化。
|
||||
- BitOps/Shift の構文着地に合わせ、AOT 側の IR 生成/実行互換を維持。
|
||||
|
||||
指針
|
||||
- Opaque Pointer 対応済(get_element_type 不使用)。
|
||||
- `env.box.new/_i64x` は NyRT shim に統一、引数は i64 正規化。
|
||||
- BinOp/Compare は i64/f64 必要分を網羅する。
|
||||
|
||||
17
docs/development/current/llvm/10-Now.md
Normal file
17
docs/development/current/llvm/10-Now.md
Normal file
@ -0,0 +1,17 @@
|
||||
# Self Current Task — Now (llvm)
|
||||
|
||||
2025‑09‑08:現状と直近タスク
|
||||
- P0 完了(BitOps/Array/Echo/Map 緑)。
|
||||
- VInvoke(by‑name/by‑id vector) で戻り値マッピングの課題(ret_tag=3 でも 0 になる)。
|
||||
|
||||
直近タスク
|
||||
1) VInvoke 戻り値の短期特例:既知メソッド(例: MapBox.get)の整数返りは i64 として保持。
|
||||
2) by‑id vector(`nyash.plugin.invoke_tagged_v_i64`)も同様に統一。
|
||||
3) 受け入れ:
|
||||
- `NYASH_LLVM_VINVOKE_SMOKE=1` → `VInvokeRc: 42`
|
||||
- `NYASH_LLVM_VINVOKE_RET_SMOKE=1` → `Result: 42`
|
||||
|
||||
代表コマンド
|
||||
- `LLVM_SYS_180_PREFIX=$(llvm-config-18 --prefix) NYASH_LLVM_BITOPS_SMOKE=1 ./tools/llvm_smoke.sh release`
|
||||
- `NYASH_LLVM_VINVOKE_TRACE=1 NYASH_LLVM_VINVOKE_SMOKE=1 ./tools/llvm_smoke.sh release`
|
||||
|
||||
8
docs/development/current/llvm/20-Decisions.md
Normal file
8
docs/development/current/llvm/20-Decisions.md
Normal file
@ -0,0 +1,8 @@
|
||||
# Self Current Task — Decisions (llvm)
|
||||
|
||||
2025‑09‑08
|
||||
- VInvoke(vector 経路)の戻り値:短期は既知メソッドの整数返りを i64 として保持(Unknown/Box でも整数扱いにする特例)。
|
||||
- 中期は正道へ:
|
||||
- nyash.toml に戻り型ヒント(primitive/handle/f64/bool)を追加し codegen に供給、または
|
||||
- NyRT シムに「期待戻り形式」フラグを追加し codegen から通知。
|
||||
|
||||
9
docs/development/current/llvm/30-Backlog.md
Normal file
9
docs/development/current/llvm/30-Backlog.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Self Current Task — Backlog (llvm)
|
||||
|
||||
短期
|
||||
- VInvoke(vector)の短期特例実装とスモーク更新(by‑name/by‑id 一致)。
|
||||
|
||||
中期
|
||||
- 正道化(戻り型ヒント or NyRT 期待フラグ)と IR 経路の統一。
|
||||
- AOT E2E 強化(plugins あり/なし両系統)。
|
||||
|
||||
Reference in New Issue
Block a user