{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) {
} else {
expr_ptr = opline->op1.zv;
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CONST == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CONST == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CONST == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) {
} else {
expr_ptr = opline->op1.zv;
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CONST == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CONST == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CONST == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) {
} else {
expr_ptr = opline->op1.zv;
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CONST == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CONST == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CONST == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) {
} else {
expr_ptr = opline->op1.zv;
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CONST == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CONST == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CONST == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CONST == IS_VAR || IS_CONST == IS_CV) && opline->extended_value) {
} else {
expr_ptr = opline->op1.zv;
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CONST == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CONST == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CONST == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (1) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_TMP_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_TMP_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_TMP_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (1) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_TMP_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_TMP_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_TMP_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (1) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_TMP_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_TMP_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_TMP_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (1) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_TMP_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_TMP_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_TMP_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_TMP_VAR == IS_VAR || IS_TMP_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (1) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_TMP_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_TMP_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_TMP_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
zval_ptr_dtor_nogc(free_op1.var);
} else if (IS_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
zval_ptr_dtor_nogc(free_op1.var);
} else if (IS_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
zval_ptr_dtor_nogc(free_op1.var);
} else if (IS_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
zval_ptr_dtor_nogc(free_op1.var);
} else if (IS_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
zend_free_op free_op1;
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_VAR == IS_VAR || IS_VAR == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_var_deref(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_VAR == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_VAR == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
zval_ptr_dtor_nogc(free_op1.var);
} else if (IS_VAR == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CV == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CV == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CV == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CV == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CV == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CV == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CV == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CV == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CV == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CV == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CV == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CV == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {
{
USE_OPLINE
- zval *expr_ptr;
+ zval *expr_ptr, new_expr;
SAVE_OPLINE();
if ((IS_CV == IS_VAR || IS_CV == IS_CV) && opline->extended_value) {
} else {
expr_ptr = _get_zval_ptr_cv_deref_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
if (0) { /* temporary variable */
- zval new_expr;
-
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
expr_ptr = &new_expr;
- } else if (IS_CV == IS_CONST || Z_ISREF_P(expr_ptr)) {
- zval new_expr;
-
- ZVAL_DUP(&new_expr, expr_ptr);
+ } else if (IS_CV == IS_CONST) {
+ ZVAL_DUP(&new_expr, expr_ptr);
+ expr_ptr = &new_expr;
+ } else if (Z_ISREF_P(expr_ptr)) {
+ ZVAL_DUP(&new_expr, Z_REFVAL_P(expr_ptr));
expr_ptr = &new_expr;
} else if (IS_CV == IS_CV && Z_REFCOUNTED_P(expr_ptr)) {