Lines Matching refs:op1

56 int zend_optimizer_eval_binary_op(zval *result, zend_uchar opcode, zval *op1, zval *op2) /* {{{ */  in zend_optimizer_eval_binary_op()  argument
61 if (zend_binary_op_produces_numeric_string_error(opcode, op1, op2)) { in zend_optimizer_eval_binary_op()
68 if ((Z_TYPE_P(op1) == IS_ARRAY in zend_optimizer_eval_binary_op()
70 && Z_TYPE_P(op1) != Z_TYPE_P(op2)) { in zend_optimizer_eval_binary_op()
87 if (Z_TYPE_P(op1) == IS_ARRAY in zend_optimizer_eval_binary_op()
104 ret = binary_op(result, op1, op2); in zend_optimizer_eval_binary_op()
111 int zend_optimizer_eval_unary_op(zval *result, zend_uchar opcode, zval *op1) /* {{{ */ in zend_optimizer_eval_unary_op() argument
117 && Z_TYPE_P(op1) != IS_LONG in zend_optimizer_eval_unary_op()
118 && Z_TYPE_P(op1) != IS_DOUBLE in zend_optimizer_eval_unary_op()
119 && Z_TYPE_P(op1) != IS_STRING) { in zend_optimizer_eval_unary_op()
123 return unary_op(result, op1); in zend_optimizer_eval_unary_op()
125 ZVAL_BOOL(result, zend_is_true(op1)); in zend_optimizer_eval_unary_op()
131 int zend_optimizer_eval_cast(zval *result, uint32_t type, zval *op1) /* {{{ */ in zend_optimizer_eval_cast() argument
138 ZVAL_BOOL(result, zval_is_true(op1)); in zend_optimizer_eval_cast()
141 ZVAL_LONG(result, zval_get_long(op1)); in zend_optimizer_eval_cast()
144 ZVAL_DOUBLE(result, zval_get_double(op1)); in zend_optimizer_eval_cast()
149 if (Z_TYPE_P(op1) != IS_ARRAY && Z_TYPE_P(op1) != IS_DOUBLE) { in zend_optimizer_eval_cast()
150 ZVAL_STR(result, zval_get_string(op1)); in zend_optimizer_eval_cast()
155 ZVAL_COPY(result, op1); in zend_optimizer_eval_cast()
163 int zend_optimizer_eval_strlen(zval *result, zval *op1) /* {{{ */ in zend_optimizer_eval_strlen() argument
165 if (Z_TYPE_P(op1) != IS_STRING) { in zend_optimizer_eval_strlen()
168 ZVAL_LONG(result, Z_STRLEN_P(op1)); in zend_optimizer_eval_strlen()
246 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
268 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
275 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
282 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
289 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
298 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
324 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
333 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
361 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
563 opline->op1.var == var) { in zend_optimizer_replace_by_const()
603 m->op1.var == var) { in zend_optimizer_replace_by_const()
609 m->op1.constant = zend_optimizer_add_literal(op_array, &v); in zend_optimizer_replace_by_const()
613 } while (m->opcode != ZEND_FREE || m->op1_type != type || m->op1.var != var); in zend_optimizer_replace_by_const()
615 ZEND_ASSERT(m->opcode == ZEND_FREE && m->op1_type == type && m->op1.var == var); in zend_optimizer_replace_by_const()
625 if (opline->op1_type == type && opline->op1.var == var) { in zend_optimizer_replace_by_const()
638 opline->op1.constant = zend_optimizer_add_literal(op_array, &v); in zend_optimizer_replace_by_const()
672 ZEND_ASSERT(opline->op1.var == var); in zend_optimizer_replace_by_const()
697 ZEND_SET_OP_JMP_ADDR(new_opline, new_opline->op1, ZEND_OP1_JMP_ADDR(opline)); in zend_optimizer_migrate_jump()
741 …ZEND_SET_OP_JMP_ADDR(opline, opline->op1, ZEND_OP1_JMP_ADDR(opline) - shiftlist[ZEND_OP1_JMP_ADDR(… in zend_optimizer_shift_jump()
783 zval *op1 = CRT_CONSTANT_EX(op_array, opline, opline->op1, rt_constants); in get_class_entry_from_op1() local
784 if (Z_TYPE_P(op1) == IS_STRING) { in get_class_entry_from_op1()
785 zend_string *class_name = Z_STR_P(op1 + 1); in get_class_entry_from_op1()
801 && (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) { in get_class_entry_from_op1()
923 uint32_t var = free_opline->op1.var; in zend_optimizer_get_loop_var_def()
1073 ZEND_PASS_TWO_UNDO_CONSTANT(op_array, opline, opline->op1); in zend_revert_pass_two()
1117 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two()
1128 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two()
1202 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two_ex()
1215 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two_ex()
1286 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, func); in zend_adjust_fcall_stack_size()
1305 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph()