summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge branch 'PHP-7.4'Joe Watkins2019-01-311-1/+2
|\ \ \ | |/ / | | | | | | | | | * PHP-7.4: Don't silence fatal errors with @
| * | Don't silence fatal errors with @Nikita Popov2019-01-311-1/+2
| | |
| * | Adios, yearly copyright rangesZeev Suraski2019-01-301-1/+1
| | |
* | | Adios, yearly copyright rangesZeev Suraski2019-01-301-1/+1
| | |
* | | Remove static calls to non-static methodsNikita Popov2019-01-301-16/+6
|/ /
* | Micro-optimizationDmitry Stogov2019-01-181-15/+26
| |
* | Optimize zend_handle_fetch_obj_flags()Dmitry Stogov2019-01-181-51/+78
| |
* | Reduce slow code sizeDmitry Stogov2019-01-161-0/+1
| |
* | Fixed and improved incorrect usage of value_type argument.Dmitry Stogov2019-01-161-2/+3
| |
* | Separated zend_assign_to_typed_prop()Dmitry Stogov2019-01-161-0/+16
| |
* | Reuse zend_incdec_typed_ref() and separate zend_incdec_typed_prop()Dmitry Stogov2019-01-161-54/+46
| |
* | Separated zend_binary_assign_op_typed_ref() and ↵Dmitry Stogov2019-01-151-0/+26
| | | | | | | | zend_binary_assign_op_typed_prop() helpers
* | Fixed uninitialized result of PRE_INC/PRE_DEC in case of exception.Dmitry Stogov2019-01-151-0/+28
| | | | | | | | Separated increment/decrement of typed reference into helper.
* | Use fastcall calling conventionDmitry Stogov2019-01-151-5/+5
| |
* | Implement typed propertiesNikita Popov2019-01-111-43/+873
| | | | | | | | | | | | | | | | | | | | RFC: https://wiki.php.net/rfc/typed_properties_v2 This is a squash of PR #3734, which is a squash of PR #3313. Co-authored-by: Bob Weinand <bobwei9@hotmail.com> Co-authored-by: Joe Watkins <krakjoe@php.net> Co-authored-by: Dmitry Stogov <dmitry@zend.com>
* | Tune ARRAY_KEY_EXISTS opcode handler for speed and code sizeDmitry Stogov2018-12-271-0/+51
| |
* | Merge branch 'PHP-7.3'Dmitry Stogov2018-12-261-3/+13
|\ \ | |/ | | | | | | * PHP-7.3: Respect EG(vm_stack_page_size)
| * Respect EG(vm_stack_page_size)Dmitry Stogov2018-12-261-3/+13
| |
| * Future-proof email addressesZeev Suraski2018-11-011-3/+3
| |
* | Reduce executor sizeDmitry Stogov2018-12-181-49/+39
| |
* | Clean up unnecessary ternary expressions and simplify some returnsGabriel Caruso2018-12-031-4/+1
| | | | | | | | | | | | | | - Simplify conditions - Use ZEND_HASH_APPLY_* instead of hard-coded booleans - Use ZEND_NORMALIZE_BOOL - Drop sign in favor of ZEND_NORMALIZE_BOOL
* | Avoid early reference checkDmitry Stogov2018-11-271-1/+1
| |
* | fixed typoDmitry Stogov2018-11-201-1/+1
| |
* | OptimizationDmitry Stogov2018-11-201-5/+5
| |
* | Update email addresses. We're still @Zend, but future proofing it...Zeev Suraski2018-11-011-3/+3
| |
* | Immutable clases and op_arrays.Dmitry Stogov2018-10-171-45/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit cd0c36c3f943849e5b97a8dbe2dd029fbeab3df9 Merge: 4740dabb84 ad6738e886 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 14:43:38 2018 +0300 Merge branch 'master' into immutable * master: Remove the "auto" encoding Fixed bug #77025 Add vtbls for EUC-TW encoding commit 4740dabb843c6d4f7f866b4a2456073c9eaf4c77 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 14:12:28 2018 +0300 Reverted back ce->iterator_funcs_ptr. Initialize ce->iterator_funcs_ptr fields in immutable classes. commit ad7a78b253be970db70c2251e66f9297d8e7f829 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:46:30 2018 +0300 Added comment commit 0276ea51875bab37be01a4dc5e5a047c5698c571 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:42:43 2018 +0300 Added type cast commit c63fc5d5f19c58498108d1698055b2b442227eb3 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:36:51 2018 +0300 Moved static class members initialization into the proper place. commit b945548e9306b1826c881918858b5e5aa3eb3002 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:21:03 2018 +0300 Removed redundand assertion commit d5a41088401814c829847db212488f8aae39bcd2 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:19:13 2018 +0300 Removed duplicate code commit 8dadca8864e66de70a24bdf1181bcf7dd8fb27d7 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:05:43 2018 +0300 Hide offset encoding magic in ZEND_MAP_PTR_IS_OFFSET(), ZEND_MAP_PTR_OFFSET2PTR() and ZEND_MAP_PTR_PTR2OFFSET() macros. commit 9ef07c88bd76801e2d4fbfeab3ebfd6e6a67ac5f Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 10:48:29 2018 +0300 typo commit a06f0f3d3aba53e766046221ee44fb9720389ecc Merge: 94099586ec 3412345ffe Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 10:47:07 2018 +0300 Merge branch 'master' into immutable * master: Remove unused variable makefile_am_files Classify object handlers are required/optional Add support for getting SKIP_TAGSTART and SKIP_WHITE options Remove some obsolete config_vars.mk occurrences Remove bsd_converted from .gitignore Remove configuration parser and scanners ignores Remove obsolete buildconf.stamp from .gitignore [ci skip] Add magicdata.patch exception to .gitignore Remove outdated ext/spl/examples items from .gitignore Remove unused test.inc in ext/iconv/tests commit 94099586ec599117581ca01c15b1f6c5f749e23a Author: Dmitry Stogov <dmitry@zend.com> Date: Mon Oct 15 23:34:01 2018 +0300 Immutable clases and op_arrays
* | Classify object handlers are required/optionalNikita Popov2018-10-161-221/+124
| |
* | Added assertionsDmitry Stogov2018-10-031-0/+2
| |
* | Handle binary_op failure in overloaded assignsNikita Popov2018-09-231-4/+6
| |
* | Improve ZEND_VM_SMART_BRANCH()Dmitry Stogov2018-09-191-16/+15
| |
* | Remove unused ZEND_FILE_LINE in i_zval_ptr_dtorNikita Popov2018-09-161-1/+1
| |
* | Simplify __clone() visibility check (magic methods still don't respect ↵Dmitry Stogov2018-09-131-0/+4
| | | | | | | | ZEND_ACC_CHANGED).
* | This increment is not necessary anymore.Dmitry Stogov2018-09-111-1/+0
|/
* Removed duplicate code. zend_fetch_dimension_address_LIST_w() was a copy of ↵Dmitry Stogov2018-07-301-6/+0
| | | | zend_fetch_dimension_address_W(), ZEND_FETCH_LIST_W_SPEC_CV_... a copy of ZEND_FETCH_DIM_W_SPEC_CV_...
* Fixed bug #76667 (Segfault with divide-assign op and __get + __set)Xinchen Hui2018-07-271-6/+6
|
* Pack zend_constant.flags and zend_constant.module_number into reserved space ↵Dmitry Stogov2018-07-261-3/+3
| | | | inside zend_constant.value.
* Remove unused Git attributes identPeter Kokot2018-07-251-2/+0
| | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore.
* Micro-optimizationDmitry Stogov2018-07-231-4/+4
|
* Reduce overhead of case-insensitive constants deprecation for "fast path"Dmitry Stogov2018-07-171-0/+113
|
* Fixed error messages.Dmitry Stogov2018-07-161-3/+3
|
* Uze ZVAL_COPY_DEREF() instead of ZVAL_DEREF() and ZVAL_COPY()Dmitry Stogov2018-07-091-11/+3
|
* rename ref_dtor_func to rc_dtor_funcXinchen Hui2018-07-061-3/+3
|
* Rename zval_dtor_func and ref_dotr_funcXinchen Hui2018-07-061-3/+3
|
* Revert "Rename _zval_dtor_func to _ref_dtor_func"Xinchen Hui2018-07-061-3/+3
| | | | This reverts commit a362ae6b12419369c5cbdbb4e924915f9b196ef6.
* Rename _zval_dtor_func to _ref_dtor_funcXinchen Hui2018-07-061-3/+3
|
* se zval_ptr_dtor_str() instead of zend_string_release_ex(Z_STR(*), 0)Dmitry Stogov2018-07-041-2/+2
|
* Merge branch 'bug63217'Dmitry Stogov2018-07-031-6/+14
|\ | | | | | | | | | | * bug63217: Another fix for bug #63217 Partial revert of 30156d588c07e26d4e752ddb62344e96854d4773
| * Another fix for bug #63217Dmitry Stogov2018-07-031-4/+10
| |
| * Partial revert of 30156d588c07e26d4e752ddb62344e96854d4773Dmitry Stogov2018-07-021-2/+4
| |
* | Better hot/cold code splittingDmitry Stogov2018-07-031-40/+19
|/