Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-31 | 1 | -5/+2 |
|\ | | | | | | | | | * PHP-7.4: Fixed compilation warning | ||||
| * | Fixed compilation warning | Dmitry Stogov | 2019-05-31 | 1 | -5/+2 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-31 | 1 | -870/+263 |
|\ \ | |/ | | | | | | | * PHP-7.4: Don't specialize "cold" handlers | ||||
| * | Don't specialize "cold" handlers | Dmitry Stogov | 2019-05-31 | 1 | -870/+263 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-31 | 1 | -1425/+203 |
|\ \ | |/ | | | | | | | * PHP-7.4: Removed useless specialization. Specialized handlers called not specialized helpers. | ||||
| * | Removed useless specialization. Specialized handlers called not specialized ↵ | Dmitry Stogov | 2019-05-31 | 1 | -1425/+203 |
| | | | | | | | | helpers. | ||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-31 | 1 | -0/+24 |
|\ \ | |/ | | | | | | | * PHP-7.4: Reduce register pressure by reloading values on CPUs with few general purpose registers | ||||
| * | Reduce register pressure by reloading values on CPUs with few general ↵ | Dmitry Stogov | 2019-05-31 | 1 | -0/+24 |
| | | | | | | | | purpose registers | ||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-30 | 1 | -0/+8 |
|\ \ | |/ | | | | | | | * PHP-7.4: Disable "bad" optimisations only for emulation loop | ||||
| * | Disable "bad" optimisations only for emulation loop | Dmitry Stogov | 2019-05-30 | 1 | -0/+8 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-05-28 | 1 | -8/+12 |
|\ \ | |/ | | | | | | | * PHP-7.4: Avoid double copying | ||||
| * | Avoid double copying | Dmitry Stogov | 2019-05-28 | 1 | -8/+12 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Nikita Popov | 2019-05-27 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | BIND_STATIC of implicit binding may be undef | Nikita Popov | 2019-05-27 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | Even though we don't need it at runtime, add the BIND_IMPLICIT flag to BIND_STATIC as well, so we can distinguish this case in type inference. This fixes a JIT miscompile in arrow_functions/002.phpt. | ||||
* | | Merge branch 'PHP-7.4' | Nikita Popov | 2019-05-13 | 1 | -69/+284 |
|\ \ | |/ | |||||
| * | Implement spread operator in arrays | CHU Zhaowei | 2019-05-13 | 1 | -69/+284 |
| | | | | | | | | | | | | RFC: https://wiki.php.net/rfc/spread_operator_for_array Closes GH-3640. | ||||
* | | Merge branch 'PHP-7.4' | Nikita Popov | 2019-05-02 | 1 | -2/+3 |
|\ \ | |/ | |||||
| * | Implement arrow functions | Nikita Popov | 2019-05-02 | 1 | -2/+3 |
| | | | | | | | | | | | | | | Per RFC: https://wiki.php.net/rfc/arrow_functions_v2 Co-authored-by: Levi Morrison <levim@php.net> Co-authored-by: Bob Weinand <bobwei9@hotmail.com> | ||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-18 | 1 | -9/+4 |
|\ \ | |/ | | | | | | | * PHP-7.4: Don't initialize return value before calling user functions | ||||
| * | Don't initialize return value before calling user functions | Dmitry Stogov | 2019-04-18 | 1 | -9/+4 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-15 | 1 | -4/+4 |
|\ \ | |/ | | | | | | | * PHP-7.4: Removed tests that always (or almost always) true | ||||
| * | Removed tests that always (or almost always) true | Dmitry Stogov | 2019-04-15 | 1 | -4/+4 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Nikita Popov | 2019-04-15 | 1 | -2/+2 |
|\ \ | |/ | |||||
| * | Fix last maybe uninit warnings on 7.4 | Nikita Popov | 2019-04-15 | 1 | -2/+2 |
| | | | | | | | | | | Most of these only occur under GCC 5. Not fond of all the workarounds (especially the PDO one), but it gets us a clean build... | ||||
| * | Backported call frame initialization improvement | Dmitry Stogov | 2019-04-12 | 1 | -258/+302 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-12 | 1 | -65/+9 |
|\ \ | |/ | | | | | | | * PHP-7.4: Replace "ZEND_CALL_CTOR" hack by additional live-range | ||||
| * | Replace "ZEND_CALL_CTOR" hack by additional live-range | Dmitry Stogov | 2019-04-12 | 1 | -65/+9 |
| | | |||||
* | | Merge branch 'master' of git.php.net:php-src | Dmitry Stogov | 2019-04-11 | 1 | -4/+4 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 'master' of git.php.net:php-src: Use zend_quiet_write instead of ZEND_IGNORE_VALUE Suppress warnings using zend_quiet_write Don't build JIT if the host architecture doesn't support it Fix incompatible pointer warning in zend_test Mark zend_jit_print_regset as unused Suppress write() warnings in jit_perf_dump.c Generate ZEND_COUNT for sizeof() Make tsrm_env_lock() void | ||||
| * \ | Merge branch 'PHP-7.4' | Nikita Popov | 2019-04-11 | 1 | -4/+4 |
| |\ \ | | |/ | |||||
| | * | Generate ZEND_COUNT for sizeof() | Nikita Popov | 2019-04-11 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | sizeof() is an alias of count(), so we should generate the same code for them. | ||||
* | | | Check for ZEND_CALL_RELEASE_THIS only if ZEND_CALL_CLOSURE is not set | Dmitry Stogov | 2019-04-11 | 1 | -8/+4 |
|/ / | |||||
* | | Simplify call frame initialization | Dmitry Stogov | 2019-04-11 | 1 | -243/+270 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Nikita Popov | 2019-04-08 | 1 | -36/+36 |
|\ \ | |/ | |||||
| * | Fix invalid function by-ref prop assign handling | Nikita Popov | 2019-04-08 | 1 | -36/+36 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-05 | 1 | -962/+1552 |
|\ \ | |/ | | | | | | | * PHP-7.4: Optimized "smart branch" instructions | ||||
| * | Optimized "smart branch" instructions | Dmitry Stogov | 2019-04-05 | 1 | -962/+1552 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-04 | 1 | -20/+20 |
|\ \ | |/ | | | | | | | * PHP-7.4: Make is_identical() functions return zend_bool (instead of int) | ||||
| * | Make is_identical() functions return zend_bool (instead of int) | Dmitry Stogov | 2019-04-04 | 1 | -20/+20 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-04 | 1 | -9/+9 |
|\ \ | |/ | | | | | | | * PHP-7.4: unused variable | ||||
| * | unused variable | Dmitry Stogov | 2019-04-04 | 1 | -9/+9 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-04-02 | 1 | -1322/+1223 |
|\ \ | |/ | | | | | | | * PHP-7.4: Improved comparison opcode handlers | ||||
| * | Improved comparison opcode handlers | Dmitry Stogov | 2019-04-02 | 1 | -1322/+1223 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-03-20 | 1 | -5/+5 |
|\ \ | |/ | | | | | | | * PHP-7.4: Fixed typo | ||||
| * | Fixed typo | Dmitry Stogov | 2019-03-20 | 1 | -5/+5 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-03-19 | 1 | -0/+72 |
|\ \ | |/ | | | | | | | * PHP-7.4: micro-optimization | ||||
| * | micro-optimization | Dmitry Stogov | 2019-03-19 | 1 | -0/+72 |
| | | |||||
* | | Make zpp failures always throw, independent of strict_types | Nikita Popov | 2019-03-11 | 1 | -31/+15 |
| | | | | | | | | | | | | | | | | | | | | | | Previously zend_parse_parameters (and FastZPP) would handle invalid arguments depending on strict_types: With strict_types=1, a TypeError is thrown, with strict_types=0 a warning is thrown and (usually) NULL is returned. Additionally, some functions (constructors always and other methods sometimes) opt-it to throwing regardless of strict_types. This commit changes zpp to always generate a TypeError exception in PHP 8. | ||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-02-15 | 1 | -3701/+692 |
|\ \ | |/ | | | | | | | * PHP-7.4: Avoid useless code duplication, because of unused specialization | ||||
| * | Avoid useless code duplication, because of unused specialization | Dmitry Stogov | 2019-02-15 | 1 | -3701/+692 |
| | | |||||
* | | Merge branch 'PHP-7.4' | Dmitry Stogov | 2019-02-15 | 1 | -287/+146 |
|\ \ | |/ | | | | | | | * PHP-7.4: Reduce slow code size |