Avoid "goto"

This commit is contained in:
Dmitry Stogov 2014-10-21 11:43:13 +04:00
parent 09cf64678a
commit 5d9792de9a
2 changed files with 288 additions and 370 deletions

View File

@ -452,9 +452,7 @@ ZEND_VM_HELPER_EX(zend_binary_assign_op_dim_helper, VAR|UNUSED|CV, CONST|TMP|VAR
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
ZEND_VM_C_GOTO(assign_op_dim_exit); } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -463,8 +461,8 @@ ZEND_VM_HELPER_EX(zend_binary_assign_op_dim_helper, VAR|UNUSED|CV, CONST|TMP|VAR
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
ZEND_VM_C_LABEL(assign_op_dim_exit):
FREE_OP2(); FREE_OP2();
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -493,9 +491,7 @@ ZEND_VM_HELPER_EX(zend_binary_assign_op_helper, VAR|UNUSED|CV, CONST|TMP|VAR|UNU
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
ZEND_VM_C_GOTO(assign_op_exit); } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -504,8 +500,8 @@ ZEND_VM_HELPER_EX(zend_binary_assign_op_helper, VAR|UNUSED|CV, CONST|TMP|VAR|UNU
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
ZEND_VM_C_LABEL(assign_op_exit):
FREE_OP2(); FREE_OP2();
FREE_OP1_VAR_PTR(); FREE_OP1_VAR_PTR();
CHECK_EXCEPTION(); CHECK_EXCEPTION();

View File

@ -17590,9 +17590,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -17601,8 +17599,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CONST(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -17631,9 +17628,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_CONST(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -17642,8 +17637,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_CONST(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);}; if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -19986,9 +19980,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_TMP(int (*bin
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -19997,8 +19989,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_TMP(int (*bin
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -20027,9 +20019,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_TMP(int (*binary_
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -20038,8 +20028,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_TMP(int (*binary_
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);}; if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -21964,9 +21954,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_VAR(int (*bin
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -21975,8 +21963,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_VAR(int (*bin
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -22005,9 +21993,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_VAR(int (*binary_
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -22016,8 +22002,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_VAR(int (*binary_
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);}; if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -24027,9 +24013,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -24038,8 +24022,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_UNUSED(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -24068,9 +24051,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_UNUSED(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -24079,8 +24060,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_UNUSED(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);}; if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -25466,9 +25446,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CV(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -25477,8 +25455,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_VAR_CV(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -25507,9 +25484,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_CV(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -25518,8 +25493,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_VAR_CV(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);}; if (free_op1.var) {zval_ptr_dtor_nogc(free_op1.var);};
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -27301,9 +27275,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_CONST(int
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -27312,8 +27284,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_CONST(int
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -27342,9 +27313,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_CONST(int (*bi
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -27353,8 +27322,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_CONST(int (*bi
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -28658,9 +28626,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_TMP(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -28669,8 +28635,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_TMP(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -28699,9 +28665,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_TMP(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -28710,8 +28674,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_TMP(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -29932,9 +29896,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_VAR(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -29943,8 +29905,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_VAR(int (*
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -29973,9 +29935,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_VAR(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -29984,8 +29944,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_VAR(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -31205,9 +31165,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_UNUSED(int
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -31216,8 +31174,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_UNUSED(int
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -31246,9 +31203,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -31257,8 +31212,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -31698,9 +31652,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_CV(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -31709,8 +31661,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_UNUSED_CV(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -31739,9 +31690,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_CV(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -31750,8 +31699,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_UNUSED_CV(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -34639,9 +34587,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CONST(int (*bi
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -34650,8 +34596,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CONST(int (*bi
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -34680,9 +34625,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_CONST(int (*binary
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -34691,8 +34634,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_CONST(int (*binary
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -36867,9 +36809,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_TMP(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -36878,8 +36818,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_TMP(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -36908,9 +36848,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_TMP(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -36919,8 +36857,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_TMP(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -38717,9 +38655,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_VAR(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -38728,8 +38664,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_VAR(int (*bina
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -38758,9 +38694,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_VAR(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -38769,8 +38703,8 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_VAR(int (*binary_o
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
zval_ptr_dtor_nogc(free_op2.var); zval_ptr_dtor_nogc(free_op2.var);
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -40650,9 +40584,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -40661,8 +40593,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_UNUSED(int (*b
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -40691,9 +40622,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_UNUSED(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -40702,8 +40631,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_UNUSED(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();
@ -41944,9 +41872,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CV(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_dim_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -41955,8 +41881,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_dim_helper_SPEC_CV_CV(int (*binar
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_dim_exit:
FREE_OP(free_op_data1); FREE_OP(free_op_data1);
FREE_OP_VAR_PTR(free_op_data2); FREE_OP_VAR_PTR(free_op_data2);
@ -41985,9 +41910,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_CV(int (*binary_op
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_NULL(EX_VAR(opline->result.var)); ZVAL_NULL(EX_VAR(opline->result.var));
} }
goto assign_op_exit; } else {
}
ZVAL_DEREF(var_ptr); ZVAL_DEREF(var_ptr);
SEPARATE_ZVAL_NOREF(var_ptr); SEPARATE_ZVAL_NOREF(var_ptr);
@ -41996,8 +41919,7 @@ static int ZEND_FASTCALL zend_binary_assign_op_helper_SPEC_CV_CV(int (*binary_op
if (UNEXPECTED(RETURN_VALUE_USED(opline))) { if (UNEXPECTED(RETURN_VALUE_USED(opline))) {
ZVAL_COPY(EX_VAR(opline->result.var), var_ptr); ZVAL_COPY(EX_VAR(opline->result.var), var_ptr);
} }
}
assign_op_exit:
CHECK_EXCEPTION(); CHECK_EXCEPTION();