Lines Matching refs:opcodes

325 				&& var->use_chain == (opline - ctx->op_array->opcodes)) {  in try_remove_var_def()
326 zend_op *def_opline = &ctx->op_array->opcodes[def]; in try_remove_var_def()
403 zend_bitset_excl(ctx->instr_dead, opline - ctx->op_array->opcodes); in dce_instr()
492 if ((op_array->opcodes[def].result_type == IS_UNUSED) && in dce_live_ranges()
493 (UNEXPECTED(op_array->opcodes[def].opcode == ZEND_EXT_STMT) || in dce_live_ranges()
494 UNEXPECTED(op_array->opcodes[def].opcode == ZEND_EXT_FCALL_END) || in dce_live_ranges()
495 UNEXPECTED(op_array->opcodes[def].opcode == ZEND_END_SILENCE))) { in dce_live_ranges()
499 if (op_array->opcodes[def].result_type == IS_UNUSED) { in dce_live_ranges()
500 if (op_array->opcodes[def].opcode == ZEND_DO_FCALL) { in dce_live_ranges()
504 if ((op_array->opcodes[def].result_type & (IS_TMP_VAR|IS_VAR)) in dce_live_ranges()
505 && op_array->opcodes[def].result.var == var) { in dce_live_ranges()
506 ZEND_ASSERT(op_array->opcodes[def].opcode == ZEND_NEW); in dce_live_ranges()
510 } else if (op_array->opcodes[def].opcode == ZEND_OP_DATA) { in dce_live_ranges()
516 ZEND_ASSERT(op_array->opcodes[def].result_type & (IS_TMP_VAR|IS_VAR)); in dce_live_ranges()
517 ZEND_ASSERT(op_array->opcodes[def].result.var == var); in dce_live_ranges()
520 if (!(op_array->opcodes[def].result_type & (IS_TMP_VAR|IS_VAR)) in dce_live_ranges()
521 || op_array->opcodes[def].result.var != var in dce_live_ranges()
595 if (op_array->opcodes[i].opcode == ZEND_OP_DATA) { in dce_optimize_op_array()
602 add_operands_to_worklists(&ctx, &op_array->opcodes[i], &ssa->ops[i], 0); in dce_optimize_op_array()
604 add_operands_to_worklists(&ctx, &op_array->opcodes[op_data], &ssa->ops[op_data], 0); in dce_optimize_op_array()
606 …} else if (may_have_side_effects(op_array, ssa, &op_array->opcodes[i], &ssa->ops[i], ctx.reorder_d… in dce_optimize_op_array()
607 || zend_may_throw(&op_array->opcodes[i], op_array, ssa) in dce_optimize_op_array()
609 if (op_array->opcodes[i].opcode == ZEND_NEW in dce_optimize_op_array()
610 && op_array->opcodes[i+1].opcode == ZEND_DO_FCALL in dce_optimize_op_array()
616 add_operands_to_worklists(&ctx, &op_array->opcodes[i], &ssa->ops[i], 0); in dce_optimize_op_array()
618 add_operands_to_worklists(&ctx, &op_array->opcodes[op_data], &ssa->ops[op_data], 0); in dce_optimize_op_array()
636 add_operands_to_worklists(&ctx, &op_array->opcodes[i], &ssa->ops[i], 1); in dce_optimize_op_array()
637 if (i < op_array->last && op_array->opcodes[i+1].opcode == ZEND_OP_DATA) { in dce_optimize_op_array()
639 add_operands_to_worklists(&ctx, &op_array->opcodes[i+1], &ssa->ops[i+1], 1); in dce_optimize_op_array()
655 removed_ops += dce_instr(&ctx, &op_array->opcodes[i], &ssa->ops[i]); in dce_optimize_op_array()