22 lines
889 B
Markdown
22 lines
889 B
Markdown
# Scope & Assumptions (2025-09-19)
|
||
|
||
## Execution Lines in Scope
|
||
- PyVM: semantic reference path used for parity checking
|
||
- LLVM/llvmlite: AOT/EXE harness with PHI synthesis and IR dump capability
|
||
- Excluded for this paper version: Cranelift JIT / Rust MIR Interpreter (Phase‑15 maintenance)
|
||
|
||
## MIR14 and PHI Policy
|
||
- MIR14 runs in PHI-off mode (edge-copy merges)
|
||
- PHIs are formed in LLVM at block heads with typed incoming pairs
|
||
- PyVM confirms semantics; LLVM provides performance and distribution artifacts
|
||
|
||
## Evaluation Plan (v0)
|
||
- Parity: PyVM vs LLVM on representative tests (truthy rules, short-circuiting, BoxCall)
|
||
- Performance: report LLVM numbers as primary; PyVM for semantics sanity
|
||
- Exclude JIT-related comparisons until stability returns
|
||
|
||
## Dev Toggles
|
||
- `NYASH_LLVM_USE_HARNESS=1`, `NYASH_LLVM_TRACE_PHI=1`, `NYASH_LLVM_DUMP_IR=...`
|
||
- `NYASH_MIR_NO_PHI=1` (default)
|
||
|