Category
php-in-php · runtime-shrink (#1492, peer #22416 Bz2StreamRuntime / #22399 SysGetloadavgRuntime)
Problem
lib/JIT/Builtin/GzStreamRuntime.php still hand-rolls NestedJitCompileScope::run + parseAndCompile + new JIT() for GzStreamJitHelper.php. Peer runtimes route helper compile through JitVmHelperLink::ensureCompiled for consistent user-script env clearing, insert-block restore, and helper-runtime cache.
Keep NestedJitCompileScope::isActive() early-return in implement() (skip bridge emission during nested helper compile) — only delete the hand-rolled compile body.
php-src reference
PHP implementation target
lib/JIT/Builtin/GzStreamRuntime.php — replace ensureJitHelperCompiled body with JitVmHelperLink::ensureCompiled; use lookupCompiled; drop unused use PHPCompiler\\JIT
test/unit/GzStreamRuntimeShrinkTest.php — guard JitVmHelperLink::ensureCompiled, no hand-rolled NestedJitCompileScope::run / parseAndCompile / new JIT(
Repro
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit test/unit/GzStreamRuntimeShrinkTest.php'
make bootstrap-selfhost-vm-driver-execute-probe
Done when
Refs #1492, #13420, #22416, #22399
Category
php-in-php· runtime-shrink (#1492, peer #22416 Bz2StreamRuntime / #22399 SysGetloadavgRuntime)Problem
lib/JIT/Builtin/GzStreamRuntime.phpstill hand-rollsNestedJitCompileScope::run+parseAndCompile+new JIT()forGzStreamJitHelper.php. Peer runtimes route helper compile throughJitVmHelperLink::ensureCompiledfor consistent user-script env clearing, insert-block restore, and helper-runtime cache.Keep
NestedJitCompileScope::isActive()early-return inimplement()(skip bridge emission during nested helper compile) — only delete the hand-rolled compile body.php-src reference
PHP implementation target
lib/JIT/Builtin/GzStreamRuntime.php— replaceensureJitHelperCompiledbody withJitVmHelperLink::ensureCompiled; uselookupCompiled; drop unuseduse PHPCompiler\\JITtest/unit/GzStreamRuntimeShrinkTest.php— guardJitVmHelperLink::ensureCompiled, no hand-rolledNestedJitCompileScope::run/parseAndCompile/new JIT(Repro
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit test/unit/GzStreamRuntimeShrinkTest.php' make bootstrap-selfhost-vm-driver-execute-probeDone when
GzStreamRuntimeusesJitVmHelperLink::ensureCompiledonly for helper compilemake bootstrap-selfhost-vm-driver-execute-probegreenRefs #1492, #13420, #22416, #22399