Skip to content

JIT: route lowered builtin class methods via VM registry (#36202) - #36293

Merged
PurHur merged 1 commit into
masterfrom
fix/36202-vm-registry-class-method-resolve
Sep 2, 2026
Merged

JIT: route lowered builtin class methods via VM registry (#36202)#36293
PurHur merged 1 commit into
masterfrom
fix/36202-vm-registry-class-method-resolve

Conversation

@PurHur

@PurHur PurHur commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Summary

Slice 1 of #36202 — allowlist deletion and moving call() onto VM classes is follow-up work.

Test plan

  • ./script/phpunit.sh --filter ExternalMethodBindTestOK (15 tests, 34 assertions)
  • ./script/aot-smoke.sh9 passed, 0 failed
  • script/differential-sweep.sh --aot --repeat 3 not run (no lowering/CFG change; resolve-path only)

Closes #36202

Made with Cursor

Resolve Class::method from the VM registry when a JIT call() override exists,
and fail user-script AOT at resolve time for registered-but-unlowered methods
instead of silently emitting ExternalMethod null.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur merged commit bd83401 into master Sep 2, 2026
1 check failed
@PurHur
PurHur deleted the fix/36202-vm-registry-class-method-resolve branch September 2, 2026 05:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant