Phase 73-B: Unified legacy Stage-3 environment variables in 27 shell scripts: - Replaced NYASH_PARSER_STAGE3=1 → NYASH_FEATURES=stage3 - Replaced HAKO_PARSER_STAGE3=1 → NYASH_FEATURES=stage3 - Updated all variant patterns (with/without assignments) Files modified (27 total): - tools/dev/*.sh (9 files) - tools/dev_stageb.sh, dump_stageb_min_mir.sh, hakorune_emit_mir.sh - tools/joinir_ab_test.sh, ny_selfhost_inline.sh - tools/perf/*.sh, tools/selfhost/*.sh (9 files) - tools/hako_check/dot_edges_smoke.sh, tools/selfhost_smoke.sh Complete Phase 73 consolidation count: - Phase 73-A: 20 test files + 2 special files (stage3 compat) - Phase 73-B: 27 shell script files - Total: 49 files with legacy Stage-3 ENV consolidated Next: Phase 72 (JoinIR EXPERIMENT SSOT consolidation) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/../.." && pwd)
|
|
cd "$ROOT"
|
|
|
|
TMP_SRC=$(mktemp --suffix .hako)
|
|
cat >"$TMP_SRC" <<'HAKO'
|
|
static box Main { method main(){ return 1 + 2 * 3 } }
|
|
HAKO
|
|
|
|
TMP_JSON=$(mktemp --suffix .json)
|
|
OUT_EXE=$(mktemp --suffix .exe)
|
|
|
|
HAKO_SELFHOST_BUILDER_FIRST=1 \
|
|
NYASH_USE_NY_COMPILER=0 HAKO_DISABLE_NY_COMPILER=1 \
|
|
NYASH_FEATURES=stage3 NYASH_FEATURES=stage3 NYASH_PARSER_ALLOW_SEMICOLON=1 \
|
|
NYASH_ENABLE_USING=1 HAKO_ENABLE_USING=1 \
|
|
bash "$ROOT/tools/hakorune_emit_mir.sh" "$TMP_SRC" "$TMP_JSON" >/dev/null
|
|
|
|
NYASH_LLVM_BACKEND=crate NYASH_LLVM_SKIP_BUILD=1 \
|
|
NYASH_NY_LLVM_COMPILER="${NYASH_NY_LLVM_COMPILER:-$ROOT/target/release/ny-llvmc}" \
|
|
NYASH_EMIT_EXE_NYRT="${NYASH_EMIT_EXE_NYRT:-$ROOT/target/release}" \
|
|
bash "$ROOT/tools/ny_mir_builder.sh" --in "$TMP_JSON" --emit exe -o "$OUT_EXE" --quiet >/dev/null
|
|
|
|
set +e
|
|
"$OUT_EXE"; rc=$?
|
|
set -e
|
|
[[ "$rc" == "7" ]] && echo "[PASS] phase216_binop rc=7" || { echo "[FAIL] rc=$rc" >&2; exit 1; }
|
|
|
|
rm -f "$TMP_SRC" "$TMP_JSON" "$OUT_EXE" 2>/dev/null || true
|
|
exit 0
|
|
|