#
5eb1f92f |
| 28-May-2018 |
Dmitry Stogov |
Use zend_string_release_ex() instread of zend_string_release() in places, where we sure about string persistence.
|
#
112578fc |
| 10-Mar-2018 |
David Carlier |
Don't use optimize pragmas with clang
|
#
d5c17131 |
| 28-Feb-2018 |
Xinchen Hui |
Fixed bug #76025 (Segfault while throwing exception in error_handler).
|
#
6fb9e242 |
| 22-Feb-2018 |
Dmitry Stogov |
Allow generation of VM map
|
#
d393199e |
| 22-Feb-2018 |
Dmitry Stogov |
Fixed compilation warnings
|
#
bd908f61 |
| 22-Feb-2018 |
Dmitry Stogov |
Fixed build without global register variables
|
#
927748b2 |
| 21-Feb-2018 |
Dmitry Stogov |
Reorganize make_real_object() related code
|
#
ecb52b8b |
| 21-Feb-2018 |
Dmitry Stogov |
Move exceprional code into helper & zend_fetch_var_address_helper() micro-optimization.
|
#
7559b1c5 |
| 21-Feb-2018 |
Dmitry Stogov |
Move result address calculation from specialized handlers to less specialized helpers
|
#
9c0427ca |
| 21-Feb-2018 |
Dmitry Stogov |
Mark exceptional helpers as "cold"
|
#
e1b1cff4 |
| 21-Feb-2018 |
Dmitry Stogov |
Move exceptional code into helpers
|
#
a0028692 |
| 20-Feb-2018 |
Dmitry Stogov |
Move cold code, duplicated by specializer, into helper functions
|
#
b46f10b4 |
| 20-Feb-2018 |
Dmitry Stogov |
Fixed build without global register variables
|
#
8b7cdbaa |
| 20-Feb-2018 |
Dmitry Stogov |
Separate slow path with make_real_object() and related code into "cold" function.
|
#
cbf2d919 |
| 20-Feb-2018 |
Dmitry Stogov |
Separate cold paths of ISSET_ISEMPTY_DIM_OBJ
|
#
a3afad5a |
| 19-Feb-2018 |
Dmitry Stogov |
Added tracer to collect frequency of opcode handler call chains
|
#
b0af9ac7 |
| 16-Feb-2018 |
Nikita Popov |
Avoid live range references in opcodes Don't store the live range of the freed variable for FREE_ON_RETURN frees, instead look it up at runtime. As this is an extremely unlikely code
Avoid live range references in opcodes Don't store the live range of the freed variable for FREE_ON_RETURN frees, instead look it up at runtime. As this is an extremely unlikely codepath (in particular, it requires a loop variable with a throwing destructor), saving the runtime lookup of the live range is not worth the extra complexity this adds everywhere else.
show more ...
|
#
6fadb72c |
| 15-Feb-2018 |
Dmitry Stogov |
Move exceptional code into "cold" helpers
|
#
02aea893 |
| 15-Feb-2018 |
Dmitry Stogov |
Use Z_TYPE_INFO_REFCOUNTED() macro
|
Revision tags: php-7.2.3RC1, php-7.1.15RC1 |
|
#
ca035f26 |
| 05-Feb-2018 |
Dmitry Stogov |
Moved "zval.u2.cache_slot" into free room of "zend_op"
|
#
3a794d39 |
| 05-Feb-2018 |
Dmitry Stogov |
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and
Avoid repeatable ARG_SHOULD_BE_SENT_BY_REF() checks in FETCH_*FUNC_ARG and following SEND_VAR_EX. Perform the check once in a new CHECK_FUNC_ARG opcode and reuse in the following FETCH_*FUNC_ARG and SEND_FUNC_ARG (SEND_VAR_EX replacement).
show more ...
|
#
9a6100f9 |
| 02-Feb-2018 |
Dmitry Stogov |
Break dependency between IS_TYPE_REFCOUNTED and ZEND_CALL_FREE_EXTRA_ARGS
|
#
1d7eab12 |
| 31-Jan-2018 |
Dmitry Stogov |
Avoid redundand mask extraction
|
#
7141631c |
| 30-Jan-2018 |
Dmitry Stogov |
Change FETCH/ISSET instruction modifiers: - Get rid of ZEND_ISEMPTY and ZEND_ISSET_ISEMPTY_MASK. Use just single ZEND_ISSET bit to make distinct between isset() and empty() - Use ZEND_FETCH_G
Change FETCH/ISSET instruction modifiers: - Get rid of ZEND_ISEMPTY and ZEND_ISSET_ISEMPTY_MASK. Use just single ZEND_ISSET bit to make distinct between isset() and empty() - Use ZEND_FETCH_GLOBAL, ZEND_FETCH_LOCAL and ZEND_FETCH_GLOBAL_LOCK as bitmask - Removed unused ZEND_FETCH_STANDARD - Extended ZEND_FETCH_ARG_MASK
show more ...
|
Revision tags: php-7.1.14, php-7.2.2 |
|
#
1613b6a0 |
| 17-Jan-2018 |
Dmitry Stogov |
Expand SEPARATE_STRING()
|