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. |
#
301ee265 |
| 08-Jul-2015 |
Dmitry Stogov |
Fixed situation, when CHECH_EXCEPTION() might change value of "opline" variable and the following "opline" useages would access elements of different opcode. That might lead to unpredictable behavior
Fixed situation, when CHECH_EXCEPTION() might change value of "opline" variable and the following "opline" useages would access elements of different opcode. That might lead to unpredictable behavior. (Only PHP-7 with GCC global register variables was affected). CHECK_EXCEPTION() macro is removed. ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTIO() should be used instead. It's equivalent to old CHECK_EXCEPTION() + ZEND_VM_NEXT_OPCODE(). As a side effect, this also slightly improved performnce of builds with GCC >= 4.8.
show more ...
|
#
f70950d0 |
| 28-Jun-2015 |
Xinchen Hui |
Fixed ZEND_VM_DEFINE_OP build when --without-specializer |
#
a486294e |
| 28-Jun-2015 |
Xinchen Hui |
Unused ret |
Revision tags: php-5.6.11RC1, php-5.5.27RC1, php-7.0.0alpha2 |
|
#
3e57e50f |
| 16-Jun-2015 |
Dmitry Stogov |
Removed useless #ifdef |
#
48ed660c |
| 16-Jun-2015 |
Dmitry Stogov |
Make CALL VM with FP and IP in global registers not to return anything from opcode handlers. Set OPLINE to NULL to terminate VM loop instead. This saves 1 CPU instruction for each opcode hand
Make CALL VM with FP and IP in global registers not to return anything from opcode handlers. Set OPLINE to NULL to terminate VM loop instead. This saves 1 CPU instruction for each opcode handler.
show more ...
|
Revision tags: php-5.5.26, php-7.0.0alpha1, php-5.6.10, php-5.4.42 |
|
#
7f39ee71 |
| 04-Jun-2015 |
Dmitry Stogov |
Delay checks for undefined CV variables after checks for fast paths. |
Revision tags: POST_PHP7_NSAPI_REMOVAL, PRE_PHP7_NSAPI_REMOVAL, php-5.6.10RC1, php-5.5.26RC1, php-5.5.25, php-5.6.9, php-5.4.41, php-5.6.9RC1, php-5.5.25RC1 |
|
#
b1bd6f50 |
| 19-Apr-2015 |
Bob Weinand |
Properly define ZEND_OP_DATA in zend_vm_def.h This allows zend_vm_gen.php to define them in zend_vm_opcodes.{c,h} without further hacks. |
Revision tags: php-5.6.8, php-5.5.24, php-5.4.40 |
|
#
690843fa |
| 09-Apr-2015 |
Dmitry Stogov |
Fixed GOTO executor |
Revision tags: php-5.6.8RC1, php-5.5.24RC1, php-5.6.7, php-5.5.23, php-5.4.39 |
|
#
4d4a5336 |
| 17-Mar-2015 |
Dmitry Stogov |
Embed "fast" operator functions (add, sub, increment, etc) into executor with additional optimizations |
#
8247f49f |
| 16-Mar-2015 |
Xinchen Hui |
Exposed ZEND_VM_KIND etc |
#
ae26a51f |
| 13-Mar-2015 |
Dmitry Stogov |
Added API function to call VM opcode handler in a portable way |
#
249c2323 |
| 13-Mar-2015 |
Dmitry Stogov |
Allow CALL executor to keep few very often used vaiables in CPU registers. This is disabled by default yet, but may be enabled compiling zend_execute.c with -DHAVE_GCC_GLOBAL_REGS. Only teste
Allow CALL executor to keep few very often used vaiables in CPU registers. This is disabled by default yet, but may be enabled compiling zend_execute.c with -DHAVE_GCC_GLOBAL_REGS. Only tested on Linux x86 and x86_64 with GCC 4.9.2.
show more ...
|
#
6289f7e5 |
| 12-Mar-2015 |
Dmitry Stogov |
Executor cleanup: fix GOTO and SWITCH VMs, remove aility to build additional PHP-5.0 compatible VM, hide executor implementation details. |
#
1c94ff05 |
| 09-Mar-2015 |
Dmitry Stogov |
Implement engine exceptions RFC: https://wiki.php.net/rfc/engine_exceptions_for_php7 Pending changes regarding naming of BaseException and whether it should be an interface. |