You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
php-in-php: route StringQuotemeta through JitVmHelperLink::ensureBridge (#1492) #21589
lib/JIT/Builtin/StringQuotemeta.php still hand-rolls NestedJitCompileScope::run + new JIT($context)->compile (~150 LOC bridge boilerplate) instead of the shared JitVmHelperLink::ensureBridge path used by StringSoundex (#21362) and StringChunkSplit (#21399). Same NestedJIT QuotemetaJitHelper SSOT — only the link glue is duplicated.
Verification: QuotemetaRuntimeShrinkTest OK · quotemeta compliance (7) OK · make bootstrap-selfhost-vm-driver-execute-probe OK. Net −103 LOC; hand-rolled NestedJIT glue deleted.
Note: standalone AOT quotemeta/soundex segfault after c:main_before_php is pre-existing on master (same host); not a regression from this PR.
Activity
PurHur commentedon Jul 20, 2026
claim: PHP Runtime → PHP — starting this run
Pillar 1: inventory was RED (hash_hmac construct flags); regenerated → OK 6201/6201. release-readiness still running. Implementing StringQuotemeta → JitVmHelperLink::ensureBridge (Soundex #21362 peer).
php-in-php: route StringQuotemeta through JitVmHelperLink::ensureBrid…
PurHur commentedon Jul 20, 2026
Merged via #21590 (squash).
Verification: QuotemetaRuntimeShrinkTest OK · quotemeta compliance (7) OK ·
make bootstrap-selfhost-vm-driver-execute-probeOK. Net −103 LOC; hand-rolled NestedJIT glue deleted.Note: standalone AOT quotemeta/soundex segfault after
c:main_before_phpis pre-existing on master (same host); not a regression from this PR.Stdlib: Reflection::getModifierNames() + register Reflection class (#…
Stdlib: Reflection::getModifierNames() + register Reflection class (#…