Skip to content

Split-TU: extract ResolveJitOutgoingCall from JIT.php (#36387) - #36790

Merged
PurHur merged 1 commit into
masterfrom
fix/36387-resolve-jit-outgoing-call-concern
Sep 5, 2026
Merged

Split-TU: extract ResolveJitOutgoingCall from JIT.php (#36387)#36790
PurHur merged 1 commit into
masterfrom
fix/36387-resolve-jit-outgoing-call-concern

Conversation

@PurHur

@PurHur PurHur commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

php-src: Zend/zend_execute_API.c / Zend/zend_API.c call binding (named args, unpack, implicit $this) — move-only Concern extract; no new C ABI / IR shape change.

Test plan

  • php -l lib/JIT.php + lib/JIT/Concern/ResolveJitOutgoingCall.php
  • ./script/phpunit.sh --filter 'SpineChunkRuntimeMethodDemoteTest|BootstrapSelfhostBundleTest::testCompilerLibSpineSmokeBundleUnitCountAndKeyUnits'4/4
  • ./script/aot-smoke.sh9/9 + size gate OK
  • ./script/check-generated-docs.sh → OK
  • make north-star5-verify-fast → OK (Spine 8217/8217)
  • script/differential-sweep.sh --aot --repeat 3 — not re-run (behavior-preserving Concern move)

Part of #36387

Made with Cursor

Move densifyInternalCallArgs through prependImplicitThisOperandForStaticInstanceCall
into a Concern trait so JIT.php ratchets toward split-TU iterability (13337→12739).

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant