phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -50,7 +50,7 @@ llvm_py/
python src/llvm_py/llvm_builder.py input.mir.json -o output.o
# 環境変数で切り替え(将来)
NYASH_LLVM_USE_HARNESS=1 ./target/release/nyash program.nyash
NYASH_LLVM_USE_HARNESS=1 ./target/release/nyash program.hako
```
## 🔧 開発用フラグ(プリパス/トレース)
@ -78,12 +78,12 @@ NYASH_LLVM_USE_HARNESS=1 ./target/release/nyash program.nyash
## ✅ テスト・検証
- パリティllvmlite vs PyVM。既定は終了コードのみ比較
- `./tools/pyvm_vs_llvmlite.sh apps/tests/ternary_nested.nyash`
- `./tools/pyvm_vs_llvmlite.sh apps/tests/ternary_nested.hako`
- 代表例(プリパス有効):
- `NYASH_LLVM_PREPASS_IFMERGE=1 ./tools/pyvm_vs_llvmlite.sh apps/tests/ternary_nested.nyash`
- `NYASH_LLVM_PREPASS_LOOP=1 ./tools/pyvm_vs_llvmlite.sh apps/tests/loop_if_phi.nyash`
- `NYASH_LLVM_PREPASS_IFMERGE=1 ./tools/pyvm_vs_llvmlite.sh apps/tests/ternary_nested.hako`
- `NYASH_LLVM_PREPASS_LOOP=1 ./tools/pyvm_vs_llvmlite.sh apps/tests/loop_if_phi.hako`
- 厳密比較(標準出力+終了コード)
- `CMP_STRICT=1 ./tools/pyvm_vs_llvmlite.sh <file.nyash>`
- `CMP_STRICT=1 ./tools/pyvm_vs_llvmlite.sh <file.hako>`
- まとまったスモークPHI-off 既定)
- `tools/smokes/curated_llvm.sh`
- PHI-on 検証(実験的): `tools/smokes/curated_llvm.sh --phi-on`