Lines Matching refs:op_array

34 void zend_optimizer_nop_removal(zend_op_array *op_array, zend_optimizer_ctx *ctx)  in zend_optimizer_nop_removal()  argument
42 shiftlist = (uint32_t *)do_alloca(sizeof(uint32_t) * op_array->last, use_heap); in zend_optimizer_nop_removal()
44 end = op_array->opcodes + op_array->last; in zend_optimizer_nop_removal()
45 for (opline = op_array->opcodes; opline < end; opline++) { in zend_optimizer_nop_removal()
48 if (opline->opcode == ZEND_JMP && ZEND_OP1_JMP_ADDR(opline) > op_array->opcodes + i) { in zend_optimizer_nop_removal()
66 zend_op *new_opline = op_array->opcodes + new_count; in zend_optimizer_nop_removal()
69 zend_optimizer_migrate_jump(op_array, new_opline, opline); in zend_optimizer_nop_removal()
76 op_array->last = new_count; in zend_optimizer_nop_removal()
77 end = op_array->opcodes + op_array->last; in zend_optimizer_nop_removal()
80 for (opline = op_array->opcodes; opline<end; opline++) { in zend_optimizer_nop_removal()
81 zend_optimizer_shift_jump(op_array, opline, shiftlist); in zend_optimizer_nop_removal()
85 for (j = 0; j < op_array->last_try_catch; j++) { in zend_optimizer_nop_removal()
86 op_array->try_catch_array[j].try_op -= shiftlist[op_array->try_catch_array[j].try_op]; in zend_optimizer_nop_removal()
87 op_array->try_catch_array[j].catch_op -= shiftlist[op_array->try_catch_array[j].catch_op]; in zend_optimizer_nop_removal()
88 if (op_array->try_catch_array[j].finally_op) { in zend_optimizer_nop_removal()
89 op_array->try_catch_array[j].finally_op -= shiftlist[op_array->try_catch_array[j].finally_op]; in zend_optimizer_nop_removal()
90 op_array->try_catch_array[j].finally_end -= shiftlist[op_array->try_catch_array[j].finally_end]; in zend_optimizer_nop_removal()
95 if (op_array->fn_flags & ZEND_ACC_EARLY_BINDING) { in zend_optimizer_nop_removal()
98 ZEND_ASSERT(op_array == &ctx->script->main_op_array); in zend_optimizer_nop_removal()
101 opline_num = &op_array->opcodes[*opline_num].result.opline_num; in zend_optimizer_nop_removal()