## Category `php-in-php` · **php-src-strict** ## Problem `soundex()` JIT still emits ~177 LOC LLVM in `JitSoundex.php`. VM SSOT is `VmString::soundex()`. ## php-src reference - ext/standard/string.c — PHP_FUNCTION(soundex) ## Repro ```bash wc -l ext/standard/JitSoundex.php ./script/docker-exec.sh -- bash -lc 'source script/php-env.sh && vendor/bin/phpunit test/unit/SoundexBuiltinTest.php' ``` ## Done when - [ ] `__compiler_soundex` thin bridge calls `SoundexJitHelper` compiled PHP - [ ] `JitSoundex.php` deleted - [ ] SoundexRuntimeShrinkTest + soundex compliance green Refs **#2416**, **#1492**
Activity
PurHur commentedon Jun 29, 2026
claim: PHP Runtime → PHP — batch (#13447 merged, #13448)
php-in-php: delete JitSoundex LLVM — route soundex through SoundexJit…
PurHur commentedon Jun 29, 2026
Merged via PR #13453.
Verification (Docker):
vendor/bin/phpunit --filter SoundexRuntimeShrink— OK (3 tests)vendor/bin/phpunit --filter Soundex— VM/JIT compliance green (7 tests)make bootstrap-selfhost-vm-driver-execute-probe— OKDeleted
JitSoundex.php(~177 LLVM lines).