summaryrefslogtreecommitdiff
path: root/Zend/zend_compile.h
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-07-10 04:44:21 +0300
committerDmitry Stogov <dmitry@zend.com>2015-07-10 04:44:21 +0300
commitef1b588f6a39bcc2c0d5fad9f2094bb011aeaf0b (patch)
treec96d23b817c0b8c745b814ea76c65404aa32f896 /Zend/zend_compile.h
parent44f7348caa188d6c2b6228eaa622d0ef86b2647e (diff)
downloadphp-git-ef1b588f6a39bcc2c0d5fad9f2094bb011aeaf0b.tar.gz
Resolve GOTO at compile time and replace it with sequnce of FREE/FE_FREE and JMP.
Diffstat (limited to 'Zend/zend_compile.h')
-rw-r--r--Zend/zend_compile.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h
index 8e9cfe795b..a5e5ddece5 100644
--- a/Zend/zend_compile.h
+++ b/Zend/zend_compile.h
@@ -712,7 +712,7 @@ void zend_do_extended_fcall_end(void);
void zend_verify_namespace(void);
-void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline, int pass2);
+void zend_resolve_goto_label(zend_op_array *op_array, znode *label_node, zend_op *pass2_opline);
ZEND_API void function_add_ref(zend_function *function);
@@ -953,7 +953,8 @@ static zend_always_inline int zend_check_arg_send_type(const zend_function *zf,
#define ZEND_ARRAY_SIZE_SHIFT 2
/* Pseudo-opcodes that are used only temporarily during compilation */
-#define ZEND_BRK 254
+#define ZEND_GOTO 253
+#define ZEND_BRK 254
#define ZEND_CONT 255