Category
php-in-php · trust / ABI drift · leftover of #32122 class
Problem
Builtin\Type::register still always-on addFunctions empty __compiler_xmlrpc_encode_value / __compiler_xmlrpc_decode decls. NestedJIT/AOT bodies are owned by StringXmlrpc (getNamedFunction first; JitVmHelperLink::ensureBridge / decode emit create the symbol if absent). Leftover Type empty decls risk name.1 vs Runtime ABI drift (#31894 / #32122) — same class as #32897 json / #32250 (already dropped __compiler_xmlrpc_encode_array).
| Path |
Today |
Target |
User-script xmlrpc_encode() / xmlrpc_decode() |
ext/xmlrpc/JitXmlrpc → StringXmlrpc |
unchanged |
| Type always-on empty decl |
present |
removed; StringXmlrpc::ensureLinked from Type::initialize |
php-src reference
PHP implementation target
lib/JIT/Builtin/Type.php — drop always-on xmlrpc ABI shells; ensureLinked StringXmlrpc from Type::initialize
- Keep ownership in
StringXmlrpc / ext/xmlrpc/JitXmlrpc.php
- Update
TypeDeadCompilerAbiRuntimeShrinkTest sentinel that still requires registerFunction('__compiler_xmlrpc_encode_value'
Done when
Parent
Category
php-in-php· trust / ABI drift · leftover of #32122 classProblem
Builtin\Type::registerstill always-onaddFunctions empty__compiler_xmlrpc_encode_value/__compiler_xmlrpc_decodedecls. NestedJIT/AOT bodies are owned byStringXmlrpc(getNamedFunctionfirst;JitVmHelperLink::ensureBridge/ decode emit create the symbol if absent). Leftover Type empty decls riskname.1vs Runtime ABI drift (#31894 / #32122) — same class as #32897 json / #32250 (already dropped__compiler_xmlrpc_encode_array).xmlrpc_encode()/xmlrpc_decode()ext/xmlrpc/JitXmlrpc→StringXmlrpcStringXmlrpc::ensureLinkedfromType::initializephp-src reference
ext/xmlrpc/xmlrpc.c—PHP_FUNCTION(xmlrpc_encode)/xmlrpc_decodePHP implementation target
lib/JIT/Builtin/Type.php— drop always-on xmlrpc ABI shells;ensureLinkedStringXmlrpcfromType::initializeStringXmlrpc/ext/xmlrpc/JitXmlrpc.phpTypeDeadCompilerAbiRuntimeShrinkTestsentinel that still requiresregisterFunction('__compiler_xmlrpc_encode_value'Done when
addFunctions the xmlrpc ABIsxmlrpc_encode/xmlrpc_decodestill match Zend./script/aot-smoke.shstays 8/8TypeDeadJsonAbiRuntimeShrinkTest)Parent