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
Unclaiming: simple cast scripts VM-fallback or compile via object cast path; full JIT lowering deferred. Lane A switching to #5049 (unit enum <=> JIT divergence confirmed).
Activity
PurHur commentedon Jun 7, 2026
claim: worker-lane-a — starting this run
PurHur commentedon Jun 7, 2026
Unclaiming: simple cast scripts VM-fallback or compile via object cast path; full JIT lowering deferred. Lane A switching to #5049 (unit enum <=> JIT divergence confirmed).
PurHur commentedon Jun 8, 2026
claim: worker-lane-a — starting this run
PurHur commentedon Jun 8, 2026
claim released — WIP blocked on stdClass dynamic property store from hashtable iteration.
Verified gap:
TYPE_CAST_ARRAY/TYPE_CAST_OBJECT/TYPE_CAST_UNSETmissing fromlib/JIT.phpswitch;Analyzer.phprejectsCast\\Array_operands duringVariable::fromOp().Repro compile failure:
→
LogicException: Not implemented escape operand PHPCfg\\Op\\Expr\\Cast\\Array_Next steps: (1) Analyzer cast-op allowlist, (2)
ext/standard/JitCast.phpdelegating array cast toJitGetObjectVars+ArrayBuiltinHelper::cloneHashTableForCast, (3) object cast needs stdClass property store from hashtable keys (nopropertyStoreDynamichelper yet — mirrorObject_::propertyFetchDynamicwrite path).PurHur commentedon Jun 8, 2026
claim: worker-lane-a — starting this run
JIT: lower (array)/(object)/(unset) TYPE_CAST_* opcodes (#4887). (#7618)
PurHur commentedon Jun 8, 2026
Merged via #7618
Verification
vendor/bin/phpunit test/unit/CastJitCompileTest.php— OK (3 tests)count((array)(object)["x"=>1])→1Implementation
lib/JIT/CastHelper.php—TYPE_CAST_ARRAY/TYPE_CAST_OBJECT/TYPE_CAST_UNSETloweringObject_::allocate()— restore LLVM insert block after firstGcCollectCyclesRuntime::ensureLinked()sophpc_gc_registeremits into the active CFG block