Lines Matching refs:expr_ptr
6134 zval *expr_ptr, new_expr; variable
6139 expr_ptr = GET_OP1_ZVAL_PTR_PTR(BP_VAR_W);
6140 if (Z_ISREF_P(expr_ptr)) {
6141 Z_ADDREF_P(expr_ptr);
6143 ZVAL_MAKE_REF_EX(expr_ptr, 2);
6147 expr_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
6151 Z_TRY_ADDREF_P(expr_ptr);
6153 ZVAL_DEREF(expr_ptr);
6154 Z_TRY_ADDREF_P(expr_ptr);
6156 if (UNEXPECTED(Z_ISREF_P(expr_ptr))) {
6157 zend_refcounted *ref = Z_COUNTED_P(expr_ptr);
6159 expr_ptr = Z_REFVAL_P(expr_ptr);
6161 ZVAL_COPY_VALUE(&new_expr, expr_ptr);
6162 expr_ptr = &new_expr;
6164 } else if (Z_OPT_REFCOUNTED_P(expr_ptr)) {
6165 Z_ADDREF_P(expr_ptr);
6185 zend_hash_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), str, expr_ptr);
6189 zend_hash_index_update(Z_ARRVAL_P(EX_VAR(opline->result.var)), hval, expr_ptr);
6215 zval_ptr_dtor_nogc(expr_ptr);
6219 if (!zend_hash_next_index_insert(Z_ARRVAL_P(EX_VAR(opline->result.var)), expr_ptr)) {
6221 zval_ptr_dtor_nogc(expr_ptr);