SAVE_OPLINE();
- if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {
+ if ((IS_CONST == IS_CV || IS_CONST == IS_VAR) &&
+ (opline->extended_value & ZEND_FE_RESET_VARIABLE)) {
array_ptr_ptr = NULL;
if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {
MAKE_STD_ZVAL(array_ptr);
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CONST == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CONST == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {
+ if ((IS_TMP_VAR == IS_CV || IS_TMP_VAR == IS_VAR) &&
+ (opline->extended_value & ZEND_FE_RESET_VARIABLE)) {
array_ptr_ptr = NULL;
if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {
MAKE_STD_ZVAL(array_ptr);
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_TMP_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_TMP_VAR == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {
+ if ((IS_VAR == IS_CV || IS_VAR == IS_VAR) &&
+ (opline->extended_value & ZEND_FE_RESET_VARIABLE)) {
array_ptr_ptr = _get_zval_ptr_ptr_var(opline->op1.var, EX_Ts(), &free_op1 TSRMLS_CC);
if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {
MAKE_STD_ZVAL(array_ptr);
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
zend_free_op free_op1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_VAR == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_VAR == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (opline->extended_value & ZEND_FE_RESET_VARIABLE) {
+ if ((IS_CV == IS_CV || IS_CV == IS_VAR) &&
+ (opline->extended_value & ZEND_FE_RESET_VARIABLE)) {
array_ptr_ptr = _get_zval_ptr_ptr_cv_BP_VAR_R(EX_CVs(), opline->op1.var TSRMLS_CC);
if (array_ptr_ptr == NULL || array_ptr_ptr == &EG(uninitialized_zval_ptr)) {
MAKE_STD_ZVAL(array_ptr);
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_CONST == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_VAR == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EG(active_symbol_table)) {
zend_compiled_variable *cv = &CV_DEF_OF(opline->op1.var);
zend_bool isset = 1;
SAVE_OPLINE();
- if (IS_CV == IS_CV && (opline->extended_value & ZEND_QUICK_SET)) {
+ if (IS_CV == IS_CV &&
+ IS_UNUSED == IS_UNUSED &&
+ (opline->extended_value & ZEND_QUICK_SET)) {
if (EX_CV(opline->op1.var)) {
value = EX_CV(opline->op1.var);
} else if (EG(active_symbol_table)) {