Skip to content

Split-TU: extract HoistedMultiArgSiblingFuncCallChain (#36387) - #37003

Merged
PurHur merged 2 commits into
masterfrom
agent/issue-36387-hoisted-multiarg-sibling-chain
Sep 6, 2026
Merged

Split-TU: extract HoistedMultiArgSiblingFuncCallChain (#36387)#37003
PurHur merged 2 commits into
masterfrom
agent/issue-36387-hoisted-multiarg-sibling-chain

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 (lib/Compiler.php 1094/1094)
  • php script/check-selfhost-spine-sidecar-sync.php → OK
  • php script/check-selfhost-spine-coverage-sync.php → OK (8327/8327)
  • php script/check-selfhost-spine-count-sync.php → OK
  • php script/opcode-corpus-md5.php --check → OK (0 changed)
  • ./script/aot-smoke.sh9/9 + size gate OK
  • make north-star5-verify-fast → OK on pre-rebase tip (spine 8326); post-rebase aot-smoke 9/9 + spine sync 8327/8327

lane overflow: #36143#36148 closed; Focus split-TU continuation of #36147.

Made with Cursor

PurHur and others added 2 commits September 6, 2026 11:37
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>
Ratchet inventory/status footnotes and BundleTest to 8327/8327 after
rebasing HoistedMultiArgSiblingFuncCallChain onto tip (post #37000/#37002).

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