History log of /PHP-8.4/Zend/zend_vm_gen.php (Results 176 – 200 of 318)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: php-5.6.18RC1, php-7.0.3RC1, php-5.6.17, php-5.5.31, php-7.0.2
# 97a9470d 02-Jan-2016 Xinchen Hui

bump year which is missed in rev 49493a2


# 3537e95d 02-Jan-2016 Xinchen Hui

bump year which is missed in rev 49493a2


Revision tags: php-7.0.2RC1
# 88eae43f 20-Dec-2015 Nikita Popov

Remove uses of VARs in extended_value

The DECLARE_(ANON_)INHERITED_CLASS(_DELAYED) opcodes were
referencing the parent ce VAR through extended_value. This is
hacky and we can't track

Remove uses of VARs in extended_value

The DECLARE_(ANON_)INHERITED_CLASS(_DELAYED) opcodes were
referencing the parent ce VAR through extended_value. This is
hacky and we can't track the def-use chain in SSA.

To avoid this, the layout of declaration opcodes is changed
as follows: op1 points to the lcname and rtd_key literals, in
that order. (For anon/lambda declarations only one of lcname or
rtd_key is present.) This frees up op2, which is now used to
reference the parent ce VAR in inheriting declarations. The
jmp offset for anon class declarations is moved frop op2 to
extended_value.

The changes were applied both to class and function declarations
to keep everything symmetric.

show more ...


# 061a90f8 10-Dec-2015 Dmitry Stogov

Describe special meaning of IS_UNUSED oprerand


# dc368109 10-Dec-2015 Dmitry Stogov

Use more compact description encoding schema to free some bits


# cba1a849 10-Dec-2015 Dmitry Stogov

Improve Optimizer debugging facility (print the meaning of extended_value)


# 7ea1cf2e 10-Dec-2015 Bob Weinand

Improved specializer:

- Allow dispatching from specialized handler to unspecialized one


# 6f966fad 10-Dec-2015 Dmitry Stogov

Improved specializer (Bob)

- All helpers now may be declatred and called without ZEND_VM_HELPER_EX() and ZEND_VM_DISPATCH_TO_HELPER_EX() macros
- ZEND_VM_HELPER() may declare few argumen

Improved specializer (Bob)

- All helpers now may be declatred and called without ZEND_VM_HELPER_EX() and ZEND_VM_DISPATCH_TO_HELPER_EX() macros
- ZEND_VM_HELPER() may declare few arguments
- ZEND_VM_DISPATCH_TO_HELPER() may pass few parameters
- ZEND_VM_INLINE_HELPER() may be used to declare inline helpers (it won't be inlined in SWITH/GOTO executors)

show more ...


Revision tags: 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
# 948b7f54 11-Nov-2015 Dmitry Stogov

Changed ZEND_FREE.op2.num and ZEND_FE_FREE.op2.num back to use live_range_offset (try_catch_offset does't work)


# 86a96f2c 10-Nov-2015 Dmitry Stogov

Changed meaning of "op2" for ZEND_FREE, ZEND_FE_FREE, ZEND_FAST_CALL, ZEND_FAST_RET.
Previously it was an instruction number.
Now it's an index in op_array->try_cacth_array[].


# 3e89c883 30-Oct-2015 Dmitry Stogov

Changed ZEND_CLONE->extended_value meaning to relative offset (previously it was absolute opline number)


# 9ccb432c 29-Oct-2015 Dmitry Stogov

Argument type renaming (ADDR->JMP_ADDR, OPLINE->JMP_ABS, REL_OPLINE->JMP_REL)


Revision tags: php-5.6.15
# 5c65fc29 29-Oct-2015 Dmitry Stogov

Fixed few issues:

- Added ZEND_VM_LAST_OPCODE macro
- Use better names LINE->OPLINE, REL_LINE->REL_OPLINE, FCALL->FAST_CALL, FRET->FAST_RET
- Added ISSET flag to extended value of ZE

Fixed few issues:

- Added ZEND_VM_LAST_OPCODE macro
- Use better names LINE->OPLINE, REL_LINE->REL_OPLINE, FCALL->FAST_CALL, FRET->FAST_RET
- Added ISSET flag to extended value of ZEND_ISSET_ISEMPTY_VAR opcode

show more ...


# d83600a2 28-Oct-2015 Dmitry Stogov

Added zend_get_opcode_flags() function to get information about opcode operands and extended_value meaning


Revision tags: 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
# 7e797f13 25-Sep-2015 Dmitry Stogov

Allow an experimental VM with tail call dispatch technique (disabled by default).
This VM may work only if all tail calls are optimized, otherwaise it will crach because of stack overflow.
Un

Allow an experimental VM with tail call dispatch technique (disabled by default).
This VM may work only if all tail calls are optimized, otherwaise it will crach because of stack overflow.
Unfortunately, we can't guarantee tail call optimization in C.

show more ...


Revision tags: php-5.6.14RC1, php-7.0.0RC3
# 517c59bf 15-Sep-2015 Xinchen Hui

Suppressed warning -Wvolatile-register-var


Revision tags: php-5.6.13, php-7.0.0RC2, php-5.5.29, php-5.4.45
# c1e9bd27 25-Aug-2015 Bob Weinand

Fix zend_vm_call_opcode_handler (e.g. Generators throwing exceptions) with IP/FP registers


# 2482325b 24-Aug-2015 Dmitry Stogov

Assign CPU registers for GOTO and SWITCH executor as well


Revision tags: php-5.6.13RC1
# 9b1570a3 19-Aug-2015 Dmitry Stogov

Removed deprecated comments and added expectations (overloaded properties and array elements are less frequently used than regular ones)


Revision tags: php-7.0.0RC1
# fef086d1 11-Aug-2015 Dmitry Stogov

Revert "Simplify ZEND_EXIT and count boolean values to it as exit status"

This reverts commit 7c003948c618adb2a6691f529057388f02202f09.


# 7c003948 11-Aug-2015 Bob Weinand

Simplify ZEND_EXIT and count boolean values to it as exit status


# adcb1102 10-Aug-2015 Dmitry Stogov

Fixed typo


Revision tags: php-5.6.12, php-5.5.28, php-7.0.0beta3, php-5.4.44, php-5.6.12RC1, php-7.0.0beta2
# d0bea17d 15-Jul-2015 Xinchen Hui

Improve the conditions(save one comparison)


# 82b1e22b 13-Jul-2015 Bob Weinand

Preserve return value in zend_vm_call_opcode_handler with global opline/ex registers enabled


Revision tags: php-7.0.0beta1, php-5.6.11, php-5.5.27, php-5.4.43
# e27cbe65 30-Jun-2015 Bogdan Andone

Hint label lookup table initialization branch on GOTO VM kind.

This initialization is performed only once so it shall be marked as unexpected.


12345678910>>...13