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: JIT NonObjectPropertyFetchHelper + EmptyObjectPropertyHelper — route property fetch LLVM through Vm PHP not ~250-line monolith (#1492) #10268
empty($obj->prop) on typed/uninitialized slots (#6787, #3298)
VM implements these in lib/VM/PropertyAccess.php, TypedPropertyCheck, and IssetEmptySupport. JIT inlines __compiler_trigger_error calls and object-layout probes, drifting from VM on PHP 8+ Error vs Warning edges.
Activity
PurHur commentedon Jun 23, 2026
claim: PHP Runtime → PHP — batch (issues #10268)
Route non-object property fetch and empty() LLVM through PHP SSOT (#1…
PurHur commentedon Jun 23, 2026
Merged via #10904.
Verification
php vendor/bin/phpunit test/unit/NonObjectPropertyFetchRuntimeShrinkTest.php test/unit/EmptyObjectPropertyRuntimeShrinkTest.php— OK (6 tests)make bootstrap-selfhost-vm-driver-execute-probe— OKnull_property_read_warning.phpt+null_property_read_error_jit.phpt— VM+JIT greenLLVM shrink: ~190 lines removed from
NonObjectPropertyFetchHelper/EmptyObjectPropertyHelper; PHP SSOT inNonObjectPropertyFetchJitHelper,VmEmpty.