Skip to content

Split-TU: extract EnsureDeferredSiblingAndInlineNewProducers (#36387) - #37000

Merged
PurHur merged 1 commit into
masterfrom
agent/issue-36387-ensure-deferred-sibling-inline-new
Sep 6, 2026
Merged

Split-TU: extract EnsureDeferredSiblingAndInlineNewProducers (#36387)#37000
PurHur merged 1 commit into
masterfrom
agent/issue-36387-ensure-deferred-sibling-inline-new

Conversation

@PurHur

@PurHur PurHur commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Summary

Closes nothing (Part of #36387).

Test plan

  • php script/check-size-budgets.php → OK
  • php script/check-selfhost-spine-count-sync.php → OK (8325/8325)
  • php script/opcode-corpus-md5.php --check → OK (aggregate unchanged)
  • ./script/phpunit.sh --filter BootstrapSelfhostBundleTest → OK (4 tests)
  • ./script/aot-smoke.sh → 9/9 (pre-rebase tip; move-only)
  • make north-star5-verify-fast → OK (spine 8325/8325)

Made with Cursor

Move ensureDeferredSiblingInlineCallArgProducersCompiled + multi-arg
inline New_ match (~660 lines) out of SiblingInlineFuncCallProducers so
gen-0 split-TU can hollow a smaller Concern TU. Ratchet Compiler hub
budget 1082→1085 and spine 8323→8324. Mirrors php-src Zend/zend_execute.c
ZEND_SEND_* adjacent call-arg wiring — move-only (Part of #36224 slice 2).

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur force-pushed the agent/issue-36387-ensure-deferred-sibling-inline-new branch from e0a44a3 to 9076ab4 Compare September 6, 2026 10:52
@PurHur
PurHur merged commit cafec52 into master Sep 6, 2026
1 of 2 checks passed
@PurHur
PurHur deleted the agent/issue-36387-ensure-deferred-sibling-inline-new branch September 6, 2026 10:52
PurHur added a commit that referenced this pull request Sep 6, 2026
* Split-TU: extract HoistedMultiArgSiblingFuncCallChain (#36387)

Move hoisted multi-arg sibling FuncCall chain helpers (~1006 lines) out of
SiblingInlineFuncCallProducers so gen-0 split-TU can hollow a smaller Concern
TU. Leaves SiblingInlineFuncCallProducers as a thin hub; New_/deferred already
lives in EnsureDeferredSiblingAndInlineNewProducers (#37000). Ratchet Compiler
hub budget 1088→1091 and spine 8325→8326. Mirrors php-src Zend/zend_execute.c
ZEND_SEND_* adjacent call-arg wiring — move-only.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Split-TU: sync spine 8327 footnotes after rebase onto #37002

Ratchet inventory/status footnotes and BundleTest to 8327/8327 after
rebasing HoistedMultiArgSiblingFuncCallChain onto tip (post #37000/#37002).

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: PurHur <PurHur@users.noreply.github.com>
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