diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-04-29 00:40:43 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-04-29 00:40:43 +0300 |
commit | d271d2cf7b7f156383a1a2674f195e22dd05ae86 (patch) | |
tree | f8dc0d63ced52728e5e6c54f94873b2a920a68b0 /Zend/zend_execute.c | |
parent | 3057034608a1b8c91ef3ae64d5e32d59cfe82197 (diff) | |
download | php-git-d271d2cf7b7f156383a1a2674f195e22dd05ae86.tar.gz |
Make ZEND_RECV_INIT and ZEND_BIND_GLOBALS opcodes to be "repeatabe" with inner-loop instead of main interpreter loop.
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r-- | Zend/zend_execute.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 20a35535ba..097f89aa57 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2215,6 +2215,12 @@ static zend_always_inline zend_generator *zend_get_running_generator(zend_execut #define ZEND_VM_INC_OPCODE() \ OPLINE++ +#define ZEND_VM_REPEATABLE_OPCODE \ + do { + +#define ZEND_VM_REPEAT_OPCODE(_opcode) \ + } while (UNEXPECTED(OPLINE->opcode == _opcode)) + #ifdef __GNUC__ # define ZEND_VM_GUARD(name) __asm__("#" #name) #else |