summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_execute.h
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'PHP-7.4'Dmitry Stogov2019-05-311-5/+2
|\ | | | | | | | | * PHP-7.4: Fixed compilation warning
| * Fixed compilation warningDmitry Stogov2019-05-311-5/+2
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-05-311-870/+263
|\ \ | |/ | | | | | | * PHP-7.4: Don't specialize "cold" handlers
| * Don't specialize "cold" handlersDmitry Stogov2019-05-311-870/+263
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-05-311-1425/+203
|\ \ | |/ | | | | | | * PHP-7.4: Removed useless specialization. Specialized handlers called not specialized helpers.
| * Removed useless specialization. Specialized handlers called not specialized ↵Dmitry Stogov2019-05-311-1425/+203
| | | | | | | | helpers.
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-05-311-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 Stogov2019-05-311-0/+24
| | | | | | | | purpose registers
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-05-301-0/+8
|\ \ | |/ | | | | | | * PHP-7.4: Disable "bad" optimisations only for emulation loop
| * Disable "bad" optimisations only for emulation loopDmitry Stogov2019-05-301-0/+8
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-05-281-8/+12
|\ \ | |/ | | | | | | * PHP-7.4: Avoid double copying
| * Avoid double copyingDmitry Stogov2019-05-281-8/+12
| |
* | Merge branch 'PHP-7.4'Nikita Popov2019-05-271-1/+1
|\ \ | |/
| * BIND_STATIC of implicit binding may be undefNikita Popov2019-05-271-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 Popov2019-05-131-69/+284
|\ \ | |/
| * Implement spread operator in arraysCHU Zhaowei2019-05-131-69/+284
| | | | | | | | | | | | RFC: https://wiki.php.net/rfc/spread_operator_for_array Closes GH-3640.
* | Merge branch 'PHP-7.4'Nikita Popov2019-05-021-2/+3
|\ \ | |/
| * Implement arrow functionsNikita Popov2019-05-021-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 Stogov2019-04-181-9/+4
|\ \ | |/ | | | | | | * PHP-7.4: Don't initialize return value before calling user functions
| * Don't initialize return value before calling user functionsDmitry Stogov2019-04-181-9/+4
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-151-4/+4
|\ \ | |/ | | | | | | * PHP-7.4: Removed tests that always (or almost always) true
| * Removed tests that always (or almost always) trueDmitry Stogov2019-04-151-4/+4
| |
* | Merge branch 'PHP-7.4'Nikita Popov2019-04-151-2/+2
|\ \ | |/
| * Fix last maybe uninit warnings on 7.4Nikita Popov2019-04-151-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 improvementDmitry Stogov2019-04-121-258/+302
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-121-65/+9
|\ \ | |/ | | | | | | * PHP-7.4: Replace "ZEND_CALL_CTOR" hack by additional live-range
| * Replace "ZEND_CALL_CTOR" hack by additional live-rangeDmitry Stogov2019-04-121-65/+9
| |
* | Merge branch 'master' of git.php.net:php-srcDmitry Stogov2019-04-111-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 Popov2019-04-111-4/+4
| |\ \ | | |/
| | * Generate ZEND_COUNT for sizeof()Nikita Popov2019-04-111-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 setDmitry Stogov2019-04-111-8/+4
|/ /
* | Simplify call frame initializationDmitry Stogov2019-04-111-243/+270
| |
* | Merge branch 'PHP-7.4'Nikita Popov2019-04-081-36/+36
|\ \ | |/
| * Fix invalid function by-ref prop assign handlingNikita Popov2019-04-081-36/+36
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-051-962/+1552
|\ \ | |/ | | | | | | * PHP-7.4: Optimized "smart branch" instructions
| * Optimized "smart branch" instructionsDmitry Stogov2019-04-051-962/+1552
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-041-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 Stogov2019-04-041-20/+20
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-041-9/+9
|\ \ | |/ | | | | | | * PHP-7.4: unused variable
| * unused variableDmitry Stogov2019-04-041-9/+9
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-04-021-1322/+1223
|\ \ | |/ | | | | | | * PHP-7.4: Improved comparison opcode handlers
| * Improved comparison opcode handlersDmitry Stogov2019-04-021-1322/+1223
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-03-201-5/+5
|\ \ | |/ | | | | | | * PHP-7.4: Fixed typo
| * Fixed typoDmitry Stogov2019-03-201-5/+5
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-03-191-0/+72
|\ \ | |/ | | | | | | * PHP-7.4: micro-optimization
| * micro-optimizationDmitry Stogov2019-03-191-0/+72
| |
* | Make zpp failures always throw, independent of strict_typesNikita Popov2019-03-111-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 Stogov2019-02-151-3701/+692
|\ \ | |/ | | | | | | * PHP-7.4: Avoid useless code duplication, because of unused specialization
| * Avoid useless code duplication, because of unused specializationDmitry Stogov2019-02-151-3701/+692
| |
* | Merge branch 'PHP-7.4'Dmitry Stogov2019-02-151-287/+146
|\ \ | |/ | | | | | | * PHP-7.4: Reduce slow code size