summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-04-29 00:40:43 +0300
committerDmitry Stogov <dmitry@zend.com>2015-04-29 00:40:43 +0300
commitd271d2cf7b7f156383a1a2674f195e22dd05ae86 (patch)
treef8dc0d63ced52728e5e6c54f94873b2a920a68b0 /Zend/zend_execute.c
parent3057034608a1b8c91ef3ae64d5e32d59cfe82197 (diff)
downloadphp-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.c6
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