summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-08-04 07:37:06 +0300
committerDmitry Stogov <dmitry@zend.com>2015-08-04 07:42:28 +0300
commita16aa4c42c0483406b53518e28259162c1b7699f (patch)
tree00361ed132dbd864b0f9716463cf2437819125c9 /Zend/zend_execute.c
parent743801054d83285e19f26a1d00dc81e4f7caeefa (diff)
downloadphp-git-a16aa4c42c0483406b53518e28259162c1b7699f.tar.gz
Move most "finally" related code-generation from pass_two() to compiler.
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 3009ddfcff..b9a7ecfe1b 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -1944,31 +1944,6 @@ static zend_always_inline void zend_fetch_property_address(zval *result, zval *c
}
}
-static inline zend_brk_cont_element* zend_brk_cont(int nest_levels, int array_offset, const zend_op_array *op_array, const zend_execute_data *execute_data)
-{
- zend_brk_cont_element *jmp_to;
-
- do {
- ZEND_ASSERT(array_offset != -1);
- jmp_to = &op_array->brk_cont_array[array_offset];
- if (nest_levels > 1 && jmp_to->start >= 0) {
- zend_op *brk_opline = &op_array->opcodes[jmp_to->brk];
-
- if (brk_opline->opcode == ZEND_FREE) {
- zval_ptr_dtor_nogc(EX_VAR(brk_opline->op1.var));
- } else if (brk_opline->opcode == ZEND_FE_FREE) {
- zval *var = EX_VAR(brk_opline->op1.var);
- if (Z_TYPE_P(var) != IS_ARRAY && Z_FE_ITER_P(var) != (uint32_t)-1) {
- zend_hash_iterator_del(Z_FE_ITER_P(var));
- }
- zval_ptr_dtor_nogc(var);
- }
- }
- array_offset = jmp_to->parent;
- } while (--nest_levels > 0);
- return jmp_to;
-}
-
#if ZEND_INTENSIVE_DEBUGGING
#define CHECK_SYMBOL_TABLES() \