Lines Matching refs:value

151 	zval *value = &ctx->values[var];  in set_value()  local
152 if (IS_BOT(value) || IS_TOP(new)) { in set_value()
160 scp_dump_value(value); in set_value()
166 if (IS_TOP(value) || IS_BOT(new)) { in set_value()
167 zval_ptr_dtor_nogc(value); in set_value()
168 ZVAL_COPY(value, new); in set_value()
175 if (Z_TYPE_P(value) != Z_TYPE_P(new) in set_value()
176 || zend_hash_num_elements(Z_ARR_P(new)) != zend_hash_num_elements(Z_ARR_P(value))) { in set_value()
177 zval_ptr_dtor_nogc(value); in set_value()
178 ZVAL_COPY(value, new); in set_value()
185 ZEND_ASSERT(zend_is_identical(value, new)); in set_value()
292 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op1() argument
295 ZVAL_COPY(&zv, value); in try_replace_op1()
337 sccp_ctx *ctx, zend_op *opline, zend_ssa_op *ssa_op, int var, zval *value) { in try_replace_op2() argument
340 ZVAL_COPY(&zv, value); in try_replace_op2()
436 zval *value; in ct_eval_fetch_dim() local
437 if (fetch_array_elem(&value, op1, op2) == SUCCESS && value && !IS_BOT(value)) { in ct_eval_fetch_dim()
438 ZVAL_COPY(result, value); in ct_eval_fetch_dim()
473 zval *value; in ct_eval_isset_dim() local
474 if (fetch_array_elem(&value, op1, op2) == FAILURE) { in ct_eval_isset_dim()
477 if (IS_PARTIAL_ARRAY(op1) && (!value || IS_BOT(value))) { in ct_eval_isset_dim()
480 return ct_eval_isset_isempty(result, extended_value, value); in ct_eval_isset_dim()
519 static inline int ct_eval_add_array_elem(zval *result, zval *value, zval *key) { in ct_eval_add_array_elem() argument
522 if ((value = zend_hash_next_index_insert(Z_ARR_P(result), value))) { in ct_eval_add_array_elem()
523 Z_TRY_ADDREF_P(value); in ct_eval_add_array_elem()
532 value = zend_hash_update(Z_ARR_P(result), ZSTR_EMPTY_ALLOC(), value); in ct_eval_add_array_elem()
536 value = zend_hash_index_update(Z_ARR_P(result), 0, value); in ct_eval_add_array_elem()
540 value = zend_hash_index_update(Z_ARR_P(result), 1, value); in ct_eval_add_array_elem()
544 value = zend_hash_index_update(Z_ARR_P(result), Z_LVAL_P(key), value); in ct_eval_add_array_elem()
548 value = zend_hash_index_update( in ct_eval_add_array_elem()
549 Z_ARR_P(result), zend_dval_to_lval(Z_DVAL_P(key)), value); in ct_eval_add_array_elem()
553 value = zend_symtable_update(Z_ARR_P(result), Z_STR_P(key), value); in ct_eval_add_array_elem()
559 Z_TRY_ADDREF_P(value); in ct_eval_add_array_elem()
565 zval *value; in ct_eval_add_array_unpack() local
571 ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(array), key, value) { in ct_eval_add_array_unpack()
575 value = zend_hash_next_index_insert(Z_ARR_P(result), value); in ct_eval_add_array_unpack()
576 if (!value) { in ct_eval_add_array_unpack()
579 Z_TRY_ADDREF_P(value); in ct_eval_add_array_unpack()
584 static inline int ct_eval_assign_dim(zval *result, zval *value, zval *key) { in ct_eval_assign_dim() argument
592 return ct_eval_add_array_elem(result, value, key); in ct_eval_assign_dim()
598 if (!key || Z_TYPE_P(value) == IS_ARRAY in ct_eval_assign_dim()
612 value_str = zval_get_string(value); in ct_eval_assign_dim()
635 zval *value; in ct_eval_fetch_obj() local
636 if (fetch_obj_prop(&value, op1, op2) == SUCCESS && value && !IS_BOT(value)) { in ct_eval_fetch_obj()
637 ZVAL_COPY(result, value); in ct_eval_fetch_obj()
646 zval *value; in ct_eval_isset_obj() local
647 if (fetch_obj_prop(&value, op1, op2) == FAILURE) { in ct_eval_isset_obj()
650 if (!value || IS_BOT(value)) { in ct_eval_isset_obj()
653 return ct_eval_isset_isempty(result, extended_value, value); in ct_eval_isset_obj()
674 static inline int ct_eval_add_obj_prop(zval *result, zval *value, zval *key) { in ct_eval_add_obj_prop() argument
677 value = zend_symtable_update(Z_ARR_P(result), Z_STR_P(key), value); in ct_eval_add_obj_prop()
683 Z_TRY_ADDREF_P(value); in ct_eval_add_obj_prop()
687 static inline int ct_eval_assign_obj(zval *result, zval *value, zval *key) { in ct_eval_assign_obj() argument
694 return ct_eval_add_obj_prop(result, value, key); in ct_eval_assign_obj()
760 zval *value; in ct_eval_array_key_exists() local
768 if (fetch_array_elem(&value, op2, op1) == FAILURE) { in ct_eval_array_key_exists()
771 if (IS_PARTIAL_ARRAY(op2) && (!value || IS_BOT(value))) { in ct_eval_array_key_exists()
775 ZVAL_BOOL(result, value != NULL); in ct_eval_array_key_exists()
828 } else if (ini_entry->value) { in ct_eval_func_call()
829 ZVAL_STR_COPY(result, ini_entry->value); in ct_eval_func_call()
2250 static int try_remove_definition(sccp_ctx *ctx, int var_num, zend_ssa_var *var, zval *value) in try_remove_definition() argument
2283 if (value in try_remove_definition()
2305 Z_TRY_ADDREF_P(value); in try_remove_definition()
2306 zend_optimizer_update_op1_const(ctx->scdf.op_array, opline, value); in try_remove_definition()
2330 if (!value) { in try_remove_definition()
2401 if (value) { in try_remove_definition()
2405 opline->op2.constant = zend_optimizer_add_literal(op_array, value); in try_remove_definition()
2406 Z_TRY_ADDREF_P(value); in try_remove_definition()
2439 zval *value; in replace_constant_operands() local
2453 value = &ctx->values[i]; in replace_constant_operands()
2455 value = value_from_type_and_range(ctx, i, &tmp); in replace_constant_operands()
2456 if (!value) { in replace_constant_operands()
2464 if (try_replace_op1(ctx, opline, ssa_op, i, value)) { in replace_constant_operands()
2477 if (try_replace_op2(ctx, opline, ssa_op, i, value)) { in replace_constant_operands()
2488 removed_ops += try_remove_definition(ctx, i, var, value); in replace_constant_operands()