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
lib/JIT/BoundMethodCallableHelper.php (~381 lines) resolves [object, 'method'] first-class callables and bound-method invokes entirely in LLVM. VM lowering for the same patterns lives in lib/VM/Callable.php / FromCallableHelper.php.
Language parity issues on FCC (#10168 instance method FCC, #3566 bound arrays) require duplicate fixes in JIT monolith + VM.
Category
php-in-php·languageProblem
lib/JIT/BoundMethodCallableHelper.php(~381 lines) resolves[object, 'method']first-class callables and bound-method invokes entirely in LLVM. VM lowering for the same patterns lives inlib/VM/Callable.php/FromCallableHelper.php.Language parity issues on FCC (#10168 instance method FCC, #3566 bound arrays) require duplicate fixes in JIT monolith + VM.
php-src reference
Zend/zend_compile.c—zend_compile_callableZend/zend_execute.c—ZEND_INIT_FCALLbound method pathRepro (compile-time divergence)
[new C,'m']()1BoundMethodCallableHelperScope
lib/VM/Callable.php,ext/standard/call_user_func.phplib/JIT/FromCallableHelper.php→ compiled PHP callable resolverlib/JIT/BoundMethodCallableHelper.phptest/compliance/cases/language/bound_method_callable.phptDone when
[obj,'method']FCC calls VM PHP resolver; PHPT greenBoundMethodCallableHelper.phpreduced to thin trampoline (≤100 lines) or deleted./script/ci-fast.sh --filter bound_method_callablegreenRelated