Skip to content

Split-TU: extract HoistedSiblingFeedAndArrayKeysArgSendRewire (#36387) - #37002

Merged
PurHur merged 1 commit into
masterfrom
fix/36387-hoisted-sibling-feed-arraykeys-rewire
Sep 6, 2026
Merged

Split-TU: extract HoistedSiblingFeedAndArrayKeysArgSendRewire (#36387)#37002
PurHur merged 1 commit into
masterfrom
fix/36387-hoisted-sibling-feed-arraykeys-rewire

Conversation

@PurHur

@PurHur PurHur commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Summary

Part of #36387. Lane overflow: #36143#36148 closed; Focus split-TU (avoided Sibling remainder after #37000 collision).

Test plan

  • php script/check-size-budgets.php → OK (lib/Compiler.php 1091/1091)
  • php script/check-selfhost-spine-sidecar-sync.php → OK
  • php script/check-selfhost-spine-coverage-sync.php → OK (8326/8326)
  • php script/check-selfhost-spine-count-sync.php → OK
  • php script/opcode-corpus-md5.php --check → OK (0 changed; 1 added baseline)
  • ./script/aot-smoke.sh9/9 + size gate OK
  • make north-star5-verify-fast → OK (spine 8326/8326)
aot-smoke: 9 passed, 0 failed
north-star5-verify: OK (fast — use --strict before merging bootstrap/M5 work)
  Spine: 8326/8326 (Phase A inventory SSOT)

Made with Cursor

Move-only Concern extract from RewireInlineCallArgSendSlots so gen-0
split-TU can hollow a smaller SEND-rewire TU; hub wire + spine require +
sidecar stamp; opcode corpus adds array_cow_plus_eq_36397 already on master.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur merged commit be2c615 into master Sep 6, 2026
@PurHur
PurHur deleted the fix/36387-hoisted-sibling-feed-arraykeys-rewire branch September 6, 2026 11:25
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