Revision tags: php-5.6.18, php-7.0.3, php-5.5.32 |
|
#
00a2c30c |
| 02-Feb-2016 |
Bob Weinand |
Add extra VM operand specialization For now RETVAL and OP_DATA= are supported |
#
9b57e072 |
| 21-Jan-2016 |
Nikita Popov |
Consolidate op1/op2 vm flags |
Revision tags: php-5.6.18RC1, php-7.0.3RC1, php-5.6.17, php-5.5.31, php-7.0.2 |
|
#
56365982 |
| 02-Jan-2016 |
Xinchen Hui |
Merge branch 'PHP-7.0'
|
#
97a9470d |
| 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) |