Skip to content

Commit 2c8ac3a

Browse files
committed
Replace IS_OP?_TMP_FREE() with more clear (OP?_TYPE == IS_TMP_VAR)
1 parent 065edce commit 2c8ac3a

File tree

3 files changed

+72
-94
lines changed

3 files changed

+72
-94
lines changed

Zend/zend_vm_def.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1683,7 +1683,7 @@ ZEND_VM_HANDLER(38, ZEND_ASSIGN, VAR|CV, CONST|TMP|VAR|CV)
16831683
variable_ptr = GET_OP1_ZVAL_PTR_PTR_UNDEF(BP_VAR_W);
16841684

16851685
if (OP1_TYPE == IS_VAR && UNEXPECTED(variable_ptr == &EG(error_zval))) {
1686-
if (IS_OP2_TMP_FREE()) {
1686+
if (OP2_TYPE == IS_TMP_VAR) {
16871687
zval_dtor(value);
16881688
}
16891689
if (RETURN_VALUE_USED(opline)) {
@@ -3911,7 +3911,7 @@ ZEND_VM_HANDLER(72, ZEND_ADD_ARRAY_ELEMENT, CONST|TMP|VAR|CV, CONST|TMP|VAR|UNUS
39113911
FREE_OP1_VAR_PTR();
39123912
} else {
39133913
expr_ptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
3914-
if (IS_OP1_TMP_FREE()) { /* temporary variable */
3914+
if (OP1_TYPE == IS_TMP_VAR) {
39153915
ZVAL_COPY_VALUE(&new_expr, expr_ptr);
39163916
expr_ptr = &new_expr;
39173917
} else if (OP1_TYPE == IS_CONST) {
@@ -4085,7 +4085,7 @@ ZEND_VM_HANDLER(21, ZEND_CAST, CONST|TMP|VAR|CV, ANY)
40854085
}
40864086
} else {
40874087
ZVAL_COPY_VALUE(result, expr);
4088-
if (!IS_OP1_TMP_FREE()) {
4088+
if (OP1_TYPE != IS_TMP_VAR) {
40894089
zval_opt_copy_ctor(result);
40904090
}
40914091
convert_to_array(result);
@@ -4105,7 +4105,7 @@ ZEND_VM_HANDLER(21, ZEND_CAST, CONST|TMP|VAR|CV, ANY)
41054105
}
41064106
} else {
41074107
ZVAL_COPY_VALUE(result, expr);
4108-
if (!IS_OP1_TMP_FREE()) {
4108+
if (OP1_TYPE != IS_TMP_VAR) {
41094109
zval_opt_copy_ctor(result);
41104110
}
41114111
convert_to_object(result);
@@ -4487,7 +4487,7 @@ ZEND_VM_HANDLER(77, ZEND_FE_RESET, CONST|TMP|VAR|CV, ANY)
44874487
} else {
44884488
array_ptr = array_ref = GET_OP1_ZVAL_PTR(BP_VAR_R);
44894489
ZVAL_DEREF(array_ptr);
4490-
if (IS_OP1_TMP_FREE()) { /* IS_TMP_VAR */
4490+
if (OP1_TYPE == IS_TMP_VAR) {
44914491
ZVAL_COPY_VALUE(&tmp, array_ptr);
44924492
array_ptr = &tmp;
44934493
if (Z_TYPE_P(array_ptr) == IS_OBJECT) {
@@ -5695,7 +5695,7 @@ ZEND_VM_HANDLER(160, ZEND_YIELD, CONST|TMP|VAR|CV|UNUSED, CONST|TMP|VAR|CV|UNUSE
56955695
if (Z_OPT_REFCOUNTED(generator->value)) Z_SET_REFCOUNT(generator->value, 1);
56965696

56975697
/* Temporary variables don't need ctor copying */
5698-
if (!IS_OP1_TMP_FREE()) {
5698+
if (OP1_TYPE != IS_TMP_VAR) {
56995699
zval_copy_ctor(&generator->value);
57005700
}
57015701
} else {

0 commit comments

Comments
 (0)