History log of /php-src/Zend/zend_vm_gen.php (Results 201 – 225 of 342)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
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.

12345678910>>...14