Category
php-in-php · follow-up to #9295 / #13358
Problem
Embed JIT routes parse_str() through ParseStrRuntime + ParseStrJitHelper PHP, but standalone AOT still emits __compiler_parse_str via StringParseStrJit::emitCompilerParseStr() (~100 LOC LLVM). Sub-helpers remain LLVM for superglobals until a later pass.
Scope
StringParseStr.php — remove standalone branch; always ParseStrRuntime::implement + ensureSubhelpers
StringParseStrJit.php — drop main entry LLVM; ensureStandaloneBodies → subhelpers only
Context.php — standalone init via StringParseStr::ensureStandaloneBodies
Done when
- Standalone defines
__compiler_parse_str via PHP bridge
ParseStrRuntimeShrinkTest updated; ~100+ LLVM lines removed from main entry
- bootstrap probes green
Refs #9295, #13358, #1492
Category
php-in-php· follow-up to #9295 / #13358Problem
Embed JIT routes
parse_str()throughParseStrRuntime+ParseStrJitHelperPHP, but standalone AOT still emits__compiler_parse_strviaStringParseStrJit::emitCompilerParseStr()(~100 LOC LLVM). Sub-helpers remain LLVM for superglobals until a later pass.Scope
StringParseStr.php— remove standalone branch; alwaysParseStrRuntime::implement+ensureSubhelpersStringParseStrJit.php— drop main entry LLVM;ensureStandaloneBodies→ subhelpers onlyContext.php— standalone init viaStringParseStr::ensureStandaloneBodiesDone when
__compiler_parse_strvia PHP bridgeParseStrRuntimeShrinkTestupdated; ~100+ LLVM lines removed from main entryRefs #9295, #13358, #1492