Lines Matching refs:op1

57 zend_result zend_optimizer_eval_binary_op(zval *result, uint8_t opcode, zval *op1, zval *op2) /* {{…  in zend_optimizer_eval_binary_op()  argument
59 if (zend_binary_op_produces_error(opcode, op1, op2)) { in zend_optimizer_eval_binary_op()
64 return binary_op(result, op1, op2); in zend_optimizer_eval_binary_op()
68 zend_result zend_optimizer_eval_unary_op(zval *result, uint8_t opcode, zval *op1) /* {{{ */ in zend_optimizer_eval_unary_op() argument
73 if (zend_unary_op_produces_error(opcode, op1)) { in zend_optimizer_eval_unary_op()
76 return unary_op(result, op1); in zend_optimizer_eval_unary_op()
78 ZVAL_BOOL(result, zend_is_true(op1)); in zend_optimizer_eval_unary_op()
84 zend_result zend_optimizer_eval_cast(zval *result, uint32_t type, zval *op1) /* {{{ */ in zend_optimizer_eval_cast() argument
91 ZVAL_BOOL(result, zval_is_true(op1)); in zend_optimizer_eval_cast()
94 ZVAL_LONG(result, zval_get_long(op1)); in zend_optimizer_eval_cast()
97 ZVAL_DOUBLE(result, zval_get_double(op1)); in zend_optimizer_eval_cast()
102 if (Z_TYPE_P(op1) != IS_ARRAY && Z_TYPE_P(op1) != IS_DOUBLE) { in zend_optimizer_eval_cast()
103 ZVAL_STR(result, zval_get_string(op1)); in zend_optimizer_eval_cast()
108 ZVAL_COPY(result, op1); in zend_optimizer_eval_cast()
116 zend_result zend_optimizer_eval_strlen(zval *result, const zval *op1) /* {{{ */ in zend_optimizer_eval_strlen() argument
118 if (Z_TYPE_P(op1) != IS_STRING) { in zend_optimizer_eval_strlen()
121 ZVAL_LONG(result, Z_STRLEN_P(op1)); in zend_optimizer_eval_strlen()
289 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
314 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
321 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
328 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
335 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
344 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
370 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
379 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
383 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
387 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
403 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
428 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
631 opline->op1.var == var) { in zend_optimizer_replace_by_const()
647 if (opline->op1_type == type && opline->op1.var == var) { in zend_optimizer_replace_by_const()
686 ZEND_ASSERT(opline->op1.var == var); in zend_optimizer_replace_by_const()
711 ZEND_SET_OP_JMP_ADDR(new_opline, new_opline->op1, ZEND_OP1_JMP_ADDR(opline)); in zend_optimizer_migrate_jump()
756 …ZEND_SET_OP_JMP_ADDR(opline, opline->op1, ZEND_OP1_JMP_ADDR(opline) - shiftlist[ZEND_OP1_JMP_ADDR(… in zend_optimizer_shift_jump()
820 zval *op1 = CRT_CONSTANT(opline->op1); in zend_optimizer_get_class_entry_from_op1() local
821 if (Z_TYPE_P(op1) == IS_STRING) { in zend_optimizer_get_class_entry_from_op1()
822 return zend_optimizer_get_class_entry(script, op_array, Z_STR_P(op1 + 1)); in zend_optimizer_get_class_entry_from_op1()
826 && ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF in zend_optimizer_get_class_entry_from_op1()
827 || ((opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_STATIC in zend_optimizer_get_class_entry_from_op1()
953 uint32_t var = free_opline->op1.var; in zend_optimizer_get_loop_var_def()
1092 ZEND_PASS_TWO_UNDO_CONSTANT(op_array, opline, opline->op1); in zend_revert_pass_two()
1146 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two()
1156 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two()
1208 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two()
1212 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two()
1267 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two_ex()
1278 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two_ex()
1330 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two_ex()
1334 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two_ex()
1398 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, func); in zend_adjust_fcall_stack_size()
1417 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph()