File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -4962,7 +4962,9 @@ static int zend_jit_long_math_helper(dasm_State **Dst,
4962
4962
| LONG_MATH opcode, result_reg, op2_addr
4963
4963
}
4964
4964
4965
- | SET_ZVAL_LVAL res_addr, Ra(result_reg)
4965
+ if (Z_MODE(res_addr) != IS_REG || Z_REG(res_addr) != result_reg) {
4966
+ | SET_ZVAL_LVAL res_addr, Ra(result_reg)
4967
+ }
4966
4968
if (Z_MODE(res_addr) == IS_MEM_ZVAL) {
4967
4969
if (Z_MODE(op1_addr) != IS_MEM_ZVAL || Z_REG(op1_addr) != Z_REG(res_addr) || Z_OFFSET(op1_addr) != Z_OFFSET(res_addr)) {
4968
4970
if ((res_use_info & (MAY_BE_ANY|MAY_BE_UNDEF|MAY_BE_REF|MAY_BE_GUARD)) != MAY_BE_LONG) {
@@ -13138,7 +13140,9 @@ static int zend_jit_incdec_obj(dasm_State **Dst,
13138
13140
zend_jit_addr var_addr = prop_addr;
13139
13141
13140
13142
var_addr = ZEND_ADDR_MEM_ZVAL(ZREG_FCARG1a, 0);
13141
- | LOAD_ZVAL_ADDR FCARG1a, prop_addr
13143
+ if (Z_REG(prop_addr) != ZREG_FCARG1a || Z_OFFSET(prop_addr) != 0) {
13144
+ | LOAD_ZVAL_ADDR FCARG1a, prop_addr
13145
+ }
13142
13146
13143
13147
| IF_NOT_ZVAL_TYPE var_addr, IS_REFERENCE, >2
13144
13148
| GET_ZVAL_PTR FCARG1a, var_addr
You can’t perform that action at this time.
0 commit comments