Skip to content

Split-TU: extract ExplodeIteratorChunkWalkAndTrailingComparatorCallArgSends (#36387) - #37043

Merged
PurHur merged 1 commit into
masterfrom
agent/issue-36387-explode-chunk-walk-comparator-sends
Sep 6, 2026
Merged

Split-TU: extract ExplodeIteratorChunkWalkAndTrailingComparatorCallArgSends (#36387)#37043
PurHur merged 1 commit into
masterfrom
agent/issue-36387-explode-chunk-walk-comparator-sends

Conversation

@PurHur

@PurHur PurHur commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Summary

Closes nothing (tracker remains open); Part of #36387.

Test plan

  • php -l on new Concern + Compiler.php
  • ./script/check-generated-docs.sh → OK
  • ./script/aot-smoke.sh9/9 + size gate OK
  • make north-star5-verify-fast → OK (spine 8341/8341)
  • opcode-corpus-md5 --check OK (move-only; aggregate unchanged)
  • Not run: differential-sweep.sh --aot --repeat 3 (move-only Concern extract; no lowering change)
  • Not run: north-star5-verify --strict

Made with Cursor

…gSends (#36387)

Move explode / iterator_to_array / array_chunk / array_walk / closure-pair /
trailing-comparator inline ARG_SEND compilers (~635 lines) out of
CompileInlineSpecializedCallArgSends so gen-0 split-TU can hollow a smaller
Concern TU (complementary to concurrent ArrayPad→date_sun peers). Hub wire +
spine require + sidecar stamp; ratchet Compiler hub budget 1133→1136 and spine
8340→8341. Move-only — mirrors php-src Zend/zend_compile.c call-arg send
operand wiring for specialized builtins.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur merged commit 4d1acf0 into master Sep 6, 2026
1 of 2 checks passed
@PurHur
PurHur deleted the agent/issue-36387-explode-chunk-walk-comparator-sends branch September 6, 2026 18:30
PurHur added a commit that referenced this pull request Sep 6, 2026
Move remaining array_pad / unpack / extract / date_sun_* inline ARG_SEND
compilers (~670 lines) out of CompileInlineSpecializedCallArgSends so gen-0
split-TU can hollow that Concern TU (empty hub; complements #37043 ExplodeIterator
extract). Hub wire + spine require + sidecar stamp; ratchet Compiler hub budget
1136→1139 and spine 8341→8342. Move-only — mirrors php-src Zend/zend_compile.c
and ext/standard array/date call-arg send wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
PurHur added a commit that referenced this pull request Sep 6, 2026
Move remaining array_pad / unpack / extract / date_sun_* inline ARG_SEND
compilers (~670 lines) out of CompileInlineSpecializedCallArgSends so gen-0
split-TU can hollow that Concern TU (empty hub; complements #37043 ExplodeIterator
extract). Hub wire + spine require + sidecar stamp; ratchet Compiler hub budget
1136→1139 and spine 8341→8342. Move-only — mirrors php-src Zend/zend_compile.c
and ext/standard array/date call-arg send wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
PurHur added a commit that referenced this pull request Sep 6, 2026
#37052)

Move remaining array_pad / unpack / extract / date_sun_* inline ARG_SEND
compilers (~670 lines) out of CompileInlineSpecializedCallArgSends so gen-0
split-TU can hollow that Concern TU (empty hub; complements #37043 ExplodeIterator
extract). Hub wire + spine require + sidecar stamp; ratchet Compiler hub budget
1136→1139 and spine 8341→8342. Move-only — mirrors php-src Zend/zend_compile.c
and ext/standard array/date call-arg send wiring.

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