History log of /PHP-7.3/Zend/zend_execute.c (Results 176 – 200 of 1435)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 0b3e2fe2 12-Apr-2016 Dmitry Stogov

Delay IS_UNDEF check for FETCH_DIM_R and family


# 23b65bf7 12-Apr-2016 Dmitry Stogov

Reuse zend_fetch_dimension_address_read() for FETCH_LIST


# eaf489ac 12-Apr-2016 Dmitry Stogov

Optimize ASSIGN_DIM (separate common unspecializeble code into helper functions).


# ef009991 12-Apr-2016 Dmitry Stogov

Separate unspecializeble code of INIT_DYNAMIC_CALL into separate helper functions.


# a186ac0e 05-Apr-2016 Dmitry Stogov

IS_CONST operands don't have to be separated. Use reference-counting instead of duplication.

- with opcache all IS_CONST operands are not refcounted (scalars, interned strings or immutable a

IS_CONST operands don't have to be separated. Use reference-counting instead of duplication.

- with opcache all IS_CONST operands are not refcounted (scalars, interned strings or immutable arrays)
- without opcache IS_CONST operands are not shared between processes or threads and may use common reference counters

show more ...


# d0c6c179 04-Apr-2016 Dmitry Stogov

Initialize op_array->run_time_cache on slow path of INIT_FCALL opcode and omit corresponding check on fast path of DO_FCALL.


# 7abfaac9 01-Apr-2016 Dmitry Stogov

Merge zend_execute_data->called_scope into zend_execute_data->This.
"called_scope" made sense only for static method calls, for dynamic calls it was always equal to the class of $this.
Now EG

Merge zend_execute_data->called_scope into zend_execute_data->This.
"called_scope" made sense only for static method calls, for dynamic calls it was always equal to the class of $this.
Now EG(This) may store IS_OBJECT + $this or IS_UNUSED + "called_scope" (of course, "called_scope" may be NULL).
Some code might need to be adopted to support this change.
Checks (Z_OBJ(EX(This))) might need to be converted into (Z_TYPE(EX(This)) == IS_OBJECT).

show more ...


# 86a1aeed 31-Mar-2016 Dmitry Stogov

Flags ZEND_CALL_RELEASE_THIS and ZEND_CALL_CLOSURE should never be set together.
Closures keep responsibility for releasing $this theirselves.


Revision tags: php-5.6.20, php-5.5.34, php-7.0.5
# 80a722a6 19-Mar-2016 Nikita Popov

Drop some dead defines


# fc7cbdce 17-Mar-2016 Dmitry Stogov

Squashed commit of the following:

commit 98471821a89d7106de508fc544504ba674025abe
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Mar 17 21:56:04 2016 +0300

Fixed wr

Squashed commit of the following:

commit 98471821a89d7106de508fc544504ba674025abe
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Mar 17 21:56:04 2016 +0300

Fixed wrong constant usage

commit 8183b811e74c2989bcd8ab9d870fc3adbe973980
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Mar 17 21:10:23 2016 +0300

Added ability to serialize and serialize opcode handlers for file-cache

commit 3516b261de7694bb1f34c5ae1adfb2f29dfab7bf
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Mar 17 10:11:59 2016 +0300

Added missed file

commit f4475a23608623ccbf11b00c1c74df1db55dffa2
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Mar 17 10:00:45 2016 +0300

Transparently introduce type-specialized opcode handlers.
This affects only PHP VM, and doesn't change anything else.

show more ...


# 73e8c087 17-Mar-2016 Xinchen Hui

Sorry for that... Merged by accident....

Revert "Transparently introduce type-specialized opcode handlers."

This reverts commit 59d00b8bcc05f72b29c3c768542b2bb6e69e1af4.


Revision tags: php-5.6.20RC1, php-7.0.5RC1
# 59d00b8b 16-Mar-2016 Dmitry Stogov

Transparently introduce type-specialized opcode handlers.
This affects only PHP VM, and doesn't change anything else.


# 827a7a18 11-Mar-2016 Dmitry Stogov

Added possibility for extra specialization for SMART_BRANCH (e.g. IS_EQUAL+JMPZ superinstruction).


# f8506c06 10-Mar-2016 Dmitry Stogov

More effecient fix for bug #71756


# 675c2957 10-Mar-2016 Xinchen Hui

Improve the codes (FETCH_DIM_R/IS is read context, we should not expose IS_REFERENCE)


# 9833c76d 10-Mar-2016 Xinchen Hui

Bug #71756 (Call-by-reference widens scope to uninvolved functions when used in switch)


Revision tags: php-5.6.19, php-5.5.33, php-7.0.4, php-5.6.19RC1, php-7.0.4RC1, php-5.6.18, php-7.0.3, php-5.5.32, php-5.6.18RC1, php-7.0.3RC1, php-5.6.17, php-5.5.31, php-7.0.2, php-7.0.2RC1, php-5.6.17RC1, php-7.0.1RC1, php-7.0.0, php-5.6.16, php-7.0.0RC8, php-7.0.0RC7, php-5.6.16RC1, php-5.6.15, php-7.0.0RC6, php-7.0.1, php-5.6.15RC1, php-7.0.0RC5, php-5.5.30, php-5.6.14, php-7.0.0RC4, php-5.6.14RC1, php-7.0.0RC3, php-5.6.13, php-7.0.0RC2, php-5.5.29, php-5.4.45, php-5.6.13RC1, php-7.0.0RC1, php-5.6.12, php-5.5.28, php-7.0.0beta3, php-5.4.44, php-5.6.12RC1
# 370b7039 21-Jul-2015 Francois Laupretre

Add support for negative string offsets (syntax)


# 2e94cba4 26-Feb-2016 Dmitry Stogov

Use quick check for first arguments


# be607e72 11-Feb-2016 Francois Laupretre

Fix bug #71572

Discussed on the internals list as part of
http://markmail.org/message/fa625yc2eegk2dio.


# 44ed1cb5 11-Feb-2016 Nikita Popov

Remove ZEND_CALL_CTOR_RESULT_UNUSED

Instead emit a FREE on the result of NEW.


# 5faedf5b 05-Feb-2016 Nikita Popov

Remove EXT_TYPE_UNUSED in favor of IS_UNUSED

This means we no longer allocate an unused VAR for the retval of
instructions that support unused results.

Nearly all instructions a

Remove EXT_TYPE_UNUSED in favor of IS_UNUSED

This means we no longer allocate an unused VAR for the retval of
instructions that support unused results.

Nearly all instructions already used the result variable only if
it was used. The only exception to this was the return value
variable for internal function call results. I've adjusted the code
to use a stack zval for the unused return case now. As we have
retval specialization now, we know that it doesn't matter.

show more ...


# 00a2c30c 02-Feb-2016 Bob Weinand

Add extra VM operand specialization

For now RETVAL and OP_DATA= are supported


# d5102558 01-Feb-2016 Dmitry Stogov

Rename IS_ERROR into _IS_ERROR (to prevent redefinition on Windows).


# 86f54fcd 28-Jan-2016 Dmitry Stogov

Use special type IS_ERROR instread of EG(error_zval). (we still need EG(error_zval) for SPL support).


# 6039d2d9 28-Jan-2016 Dmitry Stogov

Fixed bug #71474 (Crash because of VM stack corruption on Magento2).


12345678910>>...58