## Category `php-in-php` · **php-src-strict** ## Problem `metaphone()` JIT still emits ~932 LOC LLVM in `JitMetaphone.php`. VM SSOT is `VmMetaphone::encode()` / `VmString::metaphone()`. ## php-src reference - ext/standard/metaphone.c — PHP_FUNCTION(metaphone) ## Repro ```bash wc -l ext/standard/JitMetaphone.php ./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit test/unit/MetaphoneBuiltinTest.php' ``` ## Done when - [ ] `__compiler_metaphone` thin bridge calls `MetaphoneJitHelper` compiled PHP - [ ] `JitMetaphone.php` deleted or bridge-only - [ ] MetaphoneRuntimeShrinkTest + metaphone compliance green Refs **#2423**, **#1492**
Activity
PurHur commentedon Jun 29, 2026
claim: PHP Runtime → PHP — batch (#13447, #13448)
PurHur commentedon Jun 29, 2026
Merged via PR #13452.
Verification (Docker):
vendor/bin/phpunit --filter MetaphoneRuntimeShrink— OK (3 tests)vendor/bin/phpunit --filter Metaphone— VM/JIT compliance greenmake bootstrap-selfhost-vm-driver-execute-probe— OKLOC: deleted
JitMetaphone.php(~932 LLVM lines); net −706 lines.php-in-php: delete JitMetaphone LLVM — route metaphone through Metaph…