Skip to content

Split-TU: extract SlotForPropertyClassConstAndClosureBindCallArgResolvers (#36387) - #37061

Merged
PurHur merged 1 commit into
masterfrom
agent/issue-36387-slot-for-property-class-const-closure-bind
Sep 6, 2026
Merged

Split-TU: extract SlotForPropertyClassConstAndClosureBindCallArgResolvers (#36387)#37061
PurHur merged 1 commit into
masterfrom
agent/issue-36387-slot-for-property-class-const-closure-bind

Conversation

@PurHur

@PurHur PurHur commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Summary

  • Extract SlotForPropertyClassConstAndClosureBindCallArgResolvers from SlotForCallArgResolvers (slotForImmediatePropertyOrMethodFetchBeforeCfgCallslotForInlineNewMethodCallEnumCaseArg, ~450 lines) so gen-0 split-TU can hollow a smaller Concern TU.
  • Complementary to SlotForInlineClosureAndFirstClassCallableCallArgResolvers (Split-TU: extract SlotForInlineClosureAndFirstClassCallableCallArgResolvers (#36387) #37058); mid-hub keeps assign/init-array/arithmetic/nested-subject helpers.
  • Hub wire + spine require + sidecar stamp; ratchet Compiler hub budget 1151→1154; spine 8347→8348.
  • Move-only — mirrors php-src Zend/zend_execute.c ZEND_SEND_* adjacent call-arg wiring.

Part of #36387 (lane overflow: #36143#36146 closed).

Test plan

  • ./script/phpunit.sh --filter BootstrapSelfhostBundleTest → OK (4 tests, 537 assertions)
  • ./script/aot-smoke.sh9/9 + size gate OK
  • make north-star5-verify-fast → OK (spine 8348/8348)
  • php script/check-size-budgets.php → OK
  • php script/check-selfhost-spine-sidecar-sync.php → OK
  • php script/check-selfhost-spine-coverage-sync.php → OK (8348/8348)

Made with Cursor

…vers (#36387)

Move hoisted property / ClassConstFetch / Closure::bind New_ this / inline-new
enum-case call-arg SEND slot resolvers (~450 lines) out of SlotForCallArgResolvers
so gen-0 split-TU can hollow a smaller Concern TU. Complementary to
SlotForInlineClosureAndFirstClassCallableCallArgResolvers (#37058). Hub wire +
spine require + sidecar stamp; ratchet Compiler hub budget and spine 8347→8348.
Move-only — mirrors php-src Zend/zend_execute.c ZEND_SEND_* adjacent call-arg wiring.

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