Lines Matching refs:opcode

120 		if (op_array->opcodes[line].opcode == ZEND_OP_DATA) { \
131 op_array->opcodes[line+1].opcode == ZEND_OP_DATA) { \
257 if (opline->opcode == ZEND_ASSIGN || in is_no_val_use()
258 (opline->opcode == ZEND_UNSET_VAR && (opline->extended_value & ZEND_QUICK_SET))) { in is_no_val_use()
261 if (opline->opcode == ZEND_FE_FETCH_R) { in is_no_val_use()
527 static inline zend_uchar get_compound_assign_op(zend_uchar opcode) { in get_compound_assign_op() argument
528 switch (opcode) { in get_compound_assign_op()
547 zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range() argument
550 switch (opcode) { in zend_inference_calc_binary_op_range()
926 switch (opline->opcode) { in zend_inference_calc_range()
939 op_array, ssa, opline, &ssa->ops[line], opline->opcode, tmp); in zend_inference_calc_range()
1293 if ((opline+1)->opcode == ZEND_OP_DATA) { in zend_inference_calc_range()
1317 get_compound_assign_op(opline->opcode), tmp); in zend_inference_calc_range()
1319 } else if ((opline+1)->opcode == ZEND_OP_DATA) { in zend_inference_calc_range()
1334 if ((opline-1)->opcode == ZEND_ASSIGN_DIM || in zend_inference_calc_range()
1335 (opline-1)->opcode == ZEND_ASSIGN_OBJ || in zend_inference_calc_range()
1336 (opline-1)->opcode == ZEND_ASSIGN_ADD || in zend_inference_calc_range()
1337 (opline-1)->opcode == ZEND_ASSIGN_SUB || in zend_inference_calc_range()
1338 (opline-1)->opcode == ZEND_ASSIGN_MUL) { in zend_inference_calc_range()
1844 if (op_array->opcodes[use].opcode == ZEND_OP_DATA) { in add_usages()
1895 if (op_array->opcodes[use+1].opcode == ZEND_OP_DATA) { in reset_dependent_vars()
1932 const char *def_op_name = def_opline ? zend_get_opcode_name(def_opline->opcode) : "PHI"; in handle_type_narrowing()
2031 zend_ssa *ssa, zend_uchar opcode, uint32_t t1, uint32_t t2, uint32_t result_var) { in binary_op_result_type() argument
2035 switch (opcode) { in binary_op_result_type()
2180 if (opline->opcode == ZEND_OP_DATA) { in zend_update_type_info()
2206 switch (opline->opcode) { in zend_update_type_info()
2219 tmp = binary_op_result_type(ssa, opline->opcode, t1, t2, ssa_ops[i].result_def); in zend_update_type_info()
2324 if (opline->opcode != ZEND_QM_ASSIGN) { in zend_update_type_info()
2327 if (opline->opcode == ZEND_JMP_SET) { in zend_update_type_info()
2368 ssa, get_compound_assign_op(opline->opcode), t1, t2, ssa_ops[i].op1_def); in zend_update_type_info()
2439 (opline->opcode == ZEND_PRE_DEC && in zend_update_type_info()
2442 (opline->opcode == ZEND_PRE_INC && in zend_update_type_info()
2455 if (opline->opcode == ZEND_PRE_INC) { in zend_update_type_info()
2501 (opline->opcode == ZEND_PRE_DEC && in zend_update_type_info()
2504 (opline->opcode == ZEND_PRE_INC && in zend_update_type_info()
2517 if (opline->opcode == ZEND_POST_INC) { in zend_update_type_info()
2775 if (opline->opcode == ZEND_RECV_INIT && in zend_update_type_info()
2956 if (opline->opcode == ZEND_FE_RESET_RW) { in zend_update_type_info()
2966 if (opline->opcode == ZEND_FE_RESET_RW) { in zend_update_type_info()
2979 if (opline->opcode == ZEND_FE_FETCH_RW) { in zend_update_type_info()
2986 if (opline->opcode == ZEND_FE_FETCH_RW) { in zend_update_type_info()
3026 if (opline->opcode == ZEND_FETCH_DIM_W || in zend_update_type_info()
3027 opline->opcode == ZEND_FETCH_DIM_RW || in zend_update_type_info()
3028 opline->opcode == ZEND_FETCH_DIM_FUNC_ARG) { in zend_update_type_info()
3030 if (opline->opcode != ZEND_FETCH_DIM_FUNC_ARG) { in zend_update_type_info()
3061 switch (op_array->opcodes[j].opcode) { in zend_update_type_info()
3135 opline->opcode != ZEND_FETCH_LIST ? t1 : ((t1 & ~MAY_BE_STRING) | MAY_BE_NULL), in zend_update_type_info()
3136 opline->opcode != ZEND_FETCH_DIM_R && opline->opcode != ZEND_FETCH_DIM_IS in zend_update_type_info()
3137 && opline->opcode != ZEND_FETCH_LIST, in zend_update_type_info()
3139 if (opline->opcode == ZEND_FETCH_DIM_W || in zend_update_type_info()
3140 opline->opcode == ZEND_FETCH_DIM_RW || in zend_update_type_info()
3141 opline->opcode == ZEND_FETCH_DIM_FUNC_ARG) { in zend_update_type_info()
3149 } else if (opline->opcode == ZEND_FETCH_DIM_IS && (t1 & MAY_BE_STRING)) { in zend_update_type_info()
3166 if (opline->opcode == ZEND_FETCH_OBJ_W || in zend_update_type_info()
3167 opline->opcode == ZEND_FETCH_OBJ_RW || in zend_update_type_info()
3168 opline->opcode == ZEND_FETCH_OBJ_FUNC_ARG) { in zend_update_type_info()
3169 if (opline->opcode != ZEND_FETCH_DIM_FUNC_ARG) { in zend_update_type_info()
3181 if (opline->opcode != ZEND_FETCH_OBJ_R && opline->opcode != ZEND_FETCH_OBJ_IS) { in zend_update_type_info()
3408 return opline->opcode == ZEND_ADD || opline->opcode == ZEND_SUB in is_narrowable_instr()
3409 || opline->opcode == ZEND_MUL || opline->opcode == ZEND_DIV; in is_narrowable_instr()
3413 return (opline->opcode == ZEND_ADD && Z_LVAL_P(op2) == 0) in is_effective_op1_double_cast()
3414 || (opline->opcode == ZEND_SUB && Z_LVAL_P(op2) == 0) in is_effective_op1_double_cast()
3415 || (opline->opcode == ZEND_MUL && Z_LVAL_P(op2) == 1) in is_effective_op1_double_cast()
3416 || (opline->opcode == ZEND_DIV && Z_LVAL_P(op2) == 1); in is_effective_op1_double_cast()
3421 return (opline->opcode == ZEND_ADD && Z_LVAL_P(op1) == 0) in is_effective_op2_double_cast()
3422 || (opline->opcode == ZEND_SUB && Z_LVAL_P(op1) == 0) in is_effective_op2_double_cast()
3423 || (opline->opcode == ZEND_MUL && Z_LVAL_P(op1) == 1); in is_effective_op2_double_cast()
3521 if (opline->opcode == ZEND_MUL && Z_LVAL(orig_op2) == 0) { in can_convert_to_double()
3529 if (opline->opcode == ZEND_MUL && Z_LVAL(orig_op1) == 0) { in can_convert_to_double()
3538 if (opline->opcode == ZEND_DIV && zval_get_double(&orig_op2) == 0.0) { in can_convert_to_double()
3542 get_binary_op(opline->opcode)(&orig_result, &orig_op1, &orig_op2); in can_convert_to_double()
3543 get_binary_op(opline->opcode)(&dval_result, &dval_op1, &dval_op2); in can_convert_to_double()
3592 if (opline->opcode == ZEND_ASSIGN && opline->result_type == IS_UNUSED && in zend_type_narrowing()
3635 if (op->opcode == ZEND_DO_UCALL) { in is_recursive_tail_call()
3696 if (opline->opcode == ZEND_RETURN || opline->opcode == ZEND_RETURN_BY_REF) { in zend_func_return_info()
3711 if (opline->opcode == ZEND_RETURN) { in zend_func_return_info()