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() を使うようにする修正があった!


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