Skip to content

Stdlib: parse_url() JIT/AOT for routing components#315

Merged
PurHur merged 1 commit into
masterfrom
agent/stdlib-parse-url
May 19, 2026
Merged

Stdlib: parse_url() JIT/AOT for routing components#315
PurHur merged 1 commit into
masterfrom
agent/stdlib-parse-url

Conversation

@PurHur
Copy link
Copy Markdown
Owner

@PurHur PurHur commented May 19, 2026

Summary

Test plan

  • php bin/jit.php with path/query/host component calls
  • JIT compliance parse_url / parse_url_jit PHPT cases
  • VM parse_url.phpt unchanged behavior

Notes

JIT supports parse_url($literal, PHP_URL_*) only (compile-time URL + component). Full parse_url($url) array form remains VM-only until a native LLVM path lands.

Made with Cursor

Fold parse_url() at JIT compile time via VmString for literal URL and
integer component arguments, enabling path/query routing in AOT binaries
without PHP internal wrappers. Closes #313.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur PurHur merged commit 69c795c into master May 19, 2026
1 check failed
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.

Stdlib: parse_url() JIT and AOT (routing in compiled binaries)

1 participant