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:
Selfhosting Dev
2025-09-17 10:58:12 +09:00
parent 31f90012e0
commit d99b941218
131 changed files with 2584 additions and 2657 deletions

View File

@ -39,20 +39,29 @@ echo "=== exit codes ==="
echo "llvmlite: $CODE_LL"
echo "PyVM : $CODE_PY"
DIFF=0
if [[ "$OUT_LL" != "$OUT_PY" ]]; then
echo "[cmp] stdout differs" >&2
DIFF=1
fi
if [[ "$CODE_LL" -ne "$CODE_PY" ]]; then
echo "[cmp] exit code differs" >&2
DIFF=1
fi
if [[ "$DIFF" -eq 0 ]]; then
echo "✅ parity OK (stdout + exit code)"
# Strict compare only when requested. Default: exit code parity.
STRICT=${CMP_STRICT:-0}
if [[ "$STRICT" == "1" ]]; then
DIFF=0
if [[ "$OUT_LL" != "$OUT_PY" ]]; then
echo "[cmp] stdout differs" >&2
DIFF=1
fi
if [[ "$CODE_LL" -ne "$CODE_PY" ]]; then
echo "[cmp] exit code differs" >&2
DIFF=1
fi
if [[ "$DIFF" -eq 0 ]]; then
echo "✅ parity OK (stdout + exit code)"
else
echo "❌ parity mismatch" >&2
exit 1
fi
else
echo "❌ parity mismatch" >&2
exit 1
if [[ "$CODE_LL" -eq "$CODE_PY" ]]; then
echo "✅ parity OK (exit code)"
else
echo "❌ exit code mismatch" >&2
exit 1
fi
fi