goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_dim_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {
goto assign_op_exit;
}
- SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
- ZVAL_DEREF(var_ptr);
+ if (EXPECTED(!Z_ISREF_P(var_ptr))) {
+ SEPARATE_ZVAL_IF_NOT_REF(var_ptr);
+ } else {
+ ZVAL_DEREF(var_ptr);
+ }
if (UNEXPECTED(Z_TYPE_P(var_ptr) == IS_OBJECT) &&
UNEXPECTED(Z_OBJ_HANDLER_P(var_ptr, get) && Z_OBJ_HANDLER_P(var_ptr, set))) {