Lines Matching refs:op1

56 zend_result zend_optimizer_eval_binary_op(zval *result, uint8_t opcode, zval *op1, zval *op2) /* {{…  in zend_optimizer_eval_binary_op()  argument
58 if (zend_binary_op_produces_error(opcode, op1, op2)) { in zend_optimizer_eval_binary_op()
63 return binary_op(result, op1, op2); in zend_optimizer_eval_binary_op()
67 zend_result zend_optimizer_eval_unary_op(zval *result, uint8_t opcode, zval *op1) /* {{{ */ in zend_optimizer_eval_unary_op() argument
72 if (zend_unary_op_produces_error(opcode, op1)) { in zend_optimizer_eval_unary_op()
75 return unary_op(result, op1); in zend_optimizer_eval_unary_op()
77 ZVAL_BOOL(result, zend_is_true(op1)); in zend_optimizer_eval_unary_op()
83 zend_result zend_optimizer_eval_cast(zval *result, uint32_t type, zval *op1) /* {{{ */ in zend_optimizer_eval_cast() argument
90 ZVAL_BOOL(result, zval_is_true(op1)); in zend_optimizer_eval_cast()
93 ZVAL_LONG(result, zval_get_long(op1)); in zend_optimizer_eval_cast()
96 ZVAL_DOUBLE(result, zval_get_double(op1)); in zend_optimizer_eval_cast()
101 if (Z_TYPE_P(op1) != IS_ARRAY && Z_TYPE_P(op1) != IS_DOUBLE) { in zend_optimizer_eval_cast()
102 ZVAL_STR(result, zval_get_string(op1)); in zend_optimizer_eval_cast()
107 ZVAL_COPY(result, op1); in zend_optimizer_eval_cast()
115 zend_result zend_optimizer_eval_strlen(zval *result, const zval *op1) /* {{{ */ in zend_optimizer_eval_strlen() argument
117 if (Z_TYPE_P(op1) != IS_STRING) { in zend_optimizer_eval_strlen()
120 ZVAL_LONG(result, Z_STRLEN_P(op1)); in zend_optimizer_eval_strlen()
288 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
313 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
320 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
327 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
334 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
343 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
369 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
378 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
382 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
386 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
402 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
427 opline->op1.constant = zend_optimizer_add_literal(op_array, val); in zend_optimizer_update_op1_const()
630 opline->op1.var == var) { in zend_optimizer_replace_by_const()
646 if (opline->op1_type == type && opline->op1.var == var) { in zend_optimizer_replace_by_const()
685 ZEND_ASSERT(opline->op1.var == var); in zend_optimizer_replace_by_const()
710 ZEND_SET_OP_JMP_ADDR(new_opline, new_opline->op1, ZEND_OP1_JMP_ADDR(opline)); in zend_optimizer_migrate_jump()
754 …ZEND_SET_OP_JMP_ADDR(opline, opline->op1, ZEND_OP1_JMP_ADDR(opline) - shiftlist[ZEND_OP1_JMP_ADDR(… in zend_optimizer_shift_jump()
817 zval *op1 = CRT_CONSTANT(opline->op1); in zend_optimizer_get_class_entry_from_op1() local
818 if (Z_TYPE_P(op1) == IS_STRING) { in zend_optimizer_get_class_entry_from_op1()
819 return zend_optimizer_get_class_entry(script, op_array, Z_STR_P(op1 + 1)); in zend_optimizer_get_class_entry_from_op1()
823 && (opline->op1.num & ZEND_FETCH_CLASS_MASK) == ZEND_FETCH_CLASS_SELF) { in zend_optimizer_get_class_entry_from_op1()
948 uint32_t var = free_opline->op1.var; in zend_optimizer_get_loop_var_def()
1087 ZEND_PASS_TWO_UNDO_CONSTANT(op_array, opline, opline->op1); in zend_revert_pass_two()
1137 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two()
1147 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two()
1198 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two()
1202 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two()
1257 ZEND_PASS_TWO_UPDATE_CONSTANT(op_array, opline, opline->op1); in zend_redo_pass_two_ex()
1268 opline->op1.jmp_addr = &op_array->opcodes[opline->op1.jmp_addr - old_opcodes]; in zend_redo_pass_two_ex()
1319 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two_ex()
1323 && (opline+1)->op1.var == opline->result.var) { in zend_redo_pass_two_ex()
1367 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, func); in zend_adjust_fcall_stack_size()
1386 opline->op1.num = zend_vm_calc_used_stack(opline->extended_value, call_info->callee_func); in zend_adjust_fcall_stack_size_graph()