@@ -4447,8 +4447,8 @@ static int zend_jit_math_helper(dasm_State **Dst,
4447
4447
} else {
4448
4448
ZEND_UNREACHABLE();
4449
4449
}
4450
- | FREE_OP op1_type, op1, op1_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4451
- | FREE_OP op2_type, op2, op2_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4450
+ | FREE_OP op1_type, op1, op1_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4451
+ | FREE_OP op2_type, op2, op2_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4452
4452
if (may_throw) {
4453
4453
if (Z_MODE(res_addr) == IS_MEM_ZVAL && Z_REG(res_addr) == ZREG_RX) {
4454
4454
zend_jit_check_exception_undef_result(Dst, opline);
@@ -4792,8 +4792,8 @@ static int zend_jit_long_math_helper(dasm_State **Dst,
4792
4792
} else {
4793
4793
ZEND_UNREACHABLE();
4794
4794
}
4795
- | FREE_OP op1_type, op1, op1_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4796
- | FREE_OP op2_type, op2, op2_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4795
+ | FREE_OP op1_type, op1, op1_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4796
+ | FREE_OP op2_type, op2, op2_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4797
4797
if (may_throw) {
4798
4798
if (Z_MODE(res_addr) == IS_MEM_ZVAL && Z_REG(res_addr) == ZREG_RX) {
4799
4799
zend_jit_check_exception_undef_result(Dst, opline);
@@ -4901,8 +4901,8 @@ static int zend_jit_concat_helper(dasm_State **Dst,
4901
4901
/* concatination with empty string may increase refcount */
4902
4902
op1_info |= MAY_BE_RCN;
4903
4903
op2_info |= MAY_BE_RCN;
4904
- | FREE_OP op1_type, op1, op1_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4905
- | FREE_OP op2_type, op2, op2_info, 0, opline , ZREG_TMP1, ZREG_TMP2
4904
+ | FREE_OP op1_type, op1, op1_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4905
+ | FREE_OP op2_type, op2, op2_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
4906
4906
if (may_throw) {
4907
4907
if (Z_MODE(res_addr) == IS_MEM_ZVAL && Z_REG(res_addr) == ZREG_RX) {
4908
4908
zend_jit_check_exception_undef_result(Dst, opline);
@@ -6019,7 +6019,7 @@ static int zend_jit_assign_dim(dasm_State **Dst, const zend_op *opline, uint32_t
6019
6019
}
6020
6020
#endif
6021
6021
6022
- | FREE_OP (opline+1)->op1_type, (opline+1)->op1, val_info, 0, opline , ZREG_TMP1, ZREG_TMP2
6022
+ | FREE_OP (opline+1)->op1_type, (opline+1)->op1, val_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
6023
6023
}
6024
6024
6025
6025
if (op1_info & (MAY_BE_UNDEF|MAY_BE_NULL|MAY_BE_ARRAY)) {
@@ -6252,8 +6252,8 @@ static int zend_jit_assign_dim_op(dasm_State **Dst, const zend_op *opline, uint3
6252
6252
| EXT_CALL zend_jit_assign_dim_op_helper, REG0
6253
6253
6254
6254
|9:
6255
- | FREE_OP (opline+1)->op1_type, (opline+1)->op1, op1_data_info, 0, opline , ZREG_TMP1, ZREG_TMP2
6256
- | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline , ZREG_TMP1, ZREG_TMP2
6255
+ | FREE_OP (opline+1)->op1_type, (opline+1)->op1, op1_data_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
6256
+ | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
6257
6257
if (may_throw) {
6258
6258
zend_jit_check_exception(Dst);
6259
6259
}
@@ -7363,9 +7363,9 @@ static int zend_jit_cmp(dasm_State **Dst,
7363
7363
(op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7364
7364
| str RETVALw, T1 // save
7365
7365
if (opline->opcode != ZEND_CASE) {
7366
- | FREE_OP opline->op1_type, opline->op1, op1_info, 0, opline , ZREG_TMP1, ZREG_TMP2
7366
+ | FREE_OP opline->op1_type, opline->op1, op1_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
7367
7367
}
7368
- | FREE_OP opline->op2_type, opline->op2, op2_info, 0, opline , ZREG_TMP1, ZREG_TMP2
7368
+ | FREE_OP opline->op2_type, opline->op2, op2_info, 0, NULL , ZREG_TMP1, ZREG_TMP2
7369
7369
| ldr RETVALw, T1 // restore
7370
7370
}
7371
7371
if (may_throw) {
@@ -7548,7 +7548,6 @@ static int zend_jit_identical(dasm_State **Dst,
7548
7548
(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) ||
7549
7549
((opline->op2_type & (IS_VAR|IS_TMP_VAR)) &&
7550
7550
(op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7551
- | SET_EX_OPLINE opline, REG0
7552
7551
if (opline->opcode != ZEND_CASE_STRICT) {
7553
7552
| FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7554
7553
}
@@ -7630,7 +7629,6 @@ static int zend_jit_identical(dasm_State **Dst,
7630
7629
if (smart_branch_opcode) {
7631
7630
if (opline->op2_type == IS_VAR && (op2_info & MAY_BE_REF)) {
7632
7631
| bne >8
7633
- | SET_EX_OPLINE opline, REG0
7634
7632
| FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7635
7633
if (may_throw) {
7636
7634
zend_jit_check_exception_undef_result(Dst, opline);
@@ -7661,7 +7659,6 @@ static int zend_jit_identical(dasm_State **Dst,
7661
7659
}
7662
7660
if ((opline->op2_type & (IS_VAR|IS_TMP_VAR)) &&
7663
7661
(op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
7664
- | SET_EX_OPLINE opline, REG0
7665
7662
| FREE_OP opline->op2_type, opline->op2, op2_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7666
7663
if (may_throw) {
7667
7664
zend_jit_check_exception_undef_result(Dst, opline);
@@ -7683,7 +7680,6 @@ static int zend_jit_identical(dasm_State **Dst,
7683
7680
if (opline->opcode != ZEND_CASE_STRICT
7684
7681
&& opline->op1_type == IS_VAR && (op1_info & MAY_BE_REF)) {
7685
7682
| bne >8
7686
- | SET_EX_OPLINE opline, REG0
7687
7683
| FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7688
7684
if (may_throw) {
7689
7685
zend_jit_check_exception_undef_result(Dst, opline);
@@ -7715,7 +7711,6 @@ static int zend_jit_identical(dasm_State **Dst,
7715
7711
if (opline->opcode != ZEND_CASE_STRICT
7716
7712
&& (opline->op1_type & (IS_VAR|IS_TMP_VAR)) &&
7717
7713
(op1_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF))) {
7718
- | SET_EX_OPLINE opline, REG0
7719
7714
| FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7720
7715
if (may_throw) {
7721
7716
zend_jit_check_exception_undef_result(Dst, opline);
@@ -7744,7 +7739,6 @@ static int zend_jit_identical(dasm_State **Dst,
7744
7739
((opline->op2_type & (IS_VAR|IS_TMP_VAR)) &&
7745
7740
(op2_info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)))) {
7746
7741
| str RETVALw, T1 // save
7747
- | SET_EX_OPLINE opline, REG0
7748
7742
if (opline->opcode != ZEND_CASE_STRICT) {
7749
7743
| FREE_OP opline->op1_type, opline->op1, op1_info, 1, opline, ZREG_TMP1, ZREG_TMP2
7750
7744
}
@@ -13064,7 +13058,7 @@ static int zend_jit_assign_obj_op(dasm_State **Dst,
13064
13058
info |= MAY_BE_RC1|MAY_BE_RCN;
13065
13059
}
13066
13060
13067
- | FREE_OP (opline+1)->op1_type, (opline+1)->op1, info, 0, opline , ZREG_TMP1, ZREG_TMP2
13061
+ | FREE_OP (opline+1)->op1_type, (opline+1)->op1, info, 0, NULL , ZREG_TMP1, ZREG_TMP2
13068
13062
}
13069
13063
}
13070
13064
@@ -13440,7 +13434,7 @@ static int zend_jit_assign_obj(dasm_State **Dst,
13440
13434
info |= MAY_BE_RC1|MAY_BE_RCN;
13441
13435
}
13442
13436
13443
- | FREE_OP (opline+1)->op1_type, (opline+1)->op1, info, 0, opline , ZREG_TMP1, ZREG_TMP2
13437
+ | FREE_OP (opline+1)->op1_type, (opline+1)->op1, info, 0, NULL , ZREG_TMP1, ZREG_TMP2
13444
13438
}
13445
13439
}
13446
13440
0 commit comments