PHP

php-master-changes 2019-04-11

今日は関数呼び出し処理周りのリファクタリングと JIT でのコード生成の改善、tsrm_env_lock() を返り値 void に変更する修正、sizeof を ZEND_COUNT にコンパイルするようにする修正、各所のコンパイラ警告潰し、JIT がサポートされていないアーキテクチャではビルドしないようにし、phpinfo() で有効/無効と使用不可を出すようにする修正、call_user_func() が static メソッドに $this を渡していた問題の修正、不要コードの削除、libmagic.patch を生成するスクリプトの追加、テストでの期待するエラーメッセージの文言修正、opcache での VirtualProtect() のメモリサイズ指定修正、readdir_r() でなく readdir() を使うようにする修正があった!


2019-04-11


dstogov: Simplify call frame initialization


dstogov: Removed old constants (they are redeclared as macros)


dstogov: Check for ZEND_CALL_RELEASE_THIS only if ZEND_CALL_CLOSURE is not set


nikic: Make tsrm_env_lock() void


nikic: Generate ZEND_COUNT for sizeof()


nikic: Suppress write() warnings in jit_perf_dump.c


nikic: Mark zend_jit_print_regset as unused


nikic: Fix incompatible pointer warning in zend_test


nikic: Don't build JIT if the host architecture doesn't support it


nikic: Suppress warnings using zend_quiet_write


nikic: Use zend_quiet_write instead of ZEND_IGNORE_VALUE


nikic: Avoid onig match param unused variable warning


nikic: Fix opcache build without JIT


dstogov: Fixed bug #77877 (call_user_func() passes $this to satatic methods).


sebastianbergmann: Fix typo


dstogov: Improved code generated for RETURN in methpods and closures


nikic: Avoid curl ssl callback warnings with OpenSSL 1.1


nikic: Remove unused rcsid variables


nikic: Fix pointer signedness warning in mysqlnd


nikic: Remove the readline thread-safety warning


weltling: Avoid code duplication


nikic: Add script to generate libmagic.patch


nikic: Fix libmagic warnings


nikic: Fix error message in spl_autoload test


nikic: Remove restrict zend_portability define


nikic: Remove unused function prototype


weltling: Fix VirtualProtect memory size


nikic: Remove incorrect mbstring includes


nikic: Fix libgd warnings


nikic: Remove curl gnutls locking


nikic: Use readdir() instead of readdir_r()


staabm: Fixed typo