Skip to content

Stdlib: LLVM JIT/AOT for session_regenerate_id() (#1186) - #1895

Merged
PurHur merged 1 commit into
masterfrom
agent/stdlib-session-regenerate-id
May 25, 2026
Merged

PurHur merged 1 commit into
masterfrom
agent/stdlib-session-regenerate-id

Conversation

@PurHur

@PurHur PurHur commented May 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add native __phpc_session_regenerate_id_apply in phpc_session_lifecycle.c (export __phpc_session_generate_new_id for reuse).
  • LLVM builtin SessionRegenerateId + PHP lowering JitSessionRegenerateId; wire session_regenerate_id::call() for JIT.
  • Compliance PHPT session_regenerate_id_jit.phpt; update capabilities matrix and stdlib JIT audit.

Closes #1186. Contributes to North Star 2 self-host / static compile (#1056).

Test plan

  • vendor/bin/phpunit --filter 'session_regenerate_id|SessionBuiltin' in Docker (php-compiler:22.04-dev)
  • Full ./script/ci-local.sh on maintainer host (LLVM/AOT link)

Made with Cursor

Wire native session id rotation via __phpc_session_regenerate_id_apply,
PHP JIT lowering, and compliance PHPT for North Star 2 (#1056).

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.

Stdlib: session_regenerate_id() — VM + LLVM JIT/AOT

1 participant