@@ -2923,7 +2923,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2923
2923
if (opline -> result_type != IS_UNUSED ) {
2924
2924
res_use_info = -1 ;
2925
2925
2926
- if (opline -> result_type == IS_CV ) {
2926
+ if (opline -> result_type == IS_CV
2927
+ && ssa_op -> result_use >= 0
2928
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2927
2929
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2928
2930
2929
2931
if (Z_MODE (res_use_addr ) != IS_REG
@@ -2981,7 +2983,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2981
2983
} else {
2982
2984
res_use_info = -1 ;
2983
2985
2984
- if (opline -> result_type == IS_CV ) {
2986
+ if (opline -> result_type == IS_CV
2987
+ && ssa_op -> result_use >= 0
2988
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2985
2989
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2986
2990
2987
2991
if (Z_MODE (res_use_addr ) != IS_REG
@@ -3032,7 +3036,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
3032
3036
} else {
3033
3037
res_use_info = -1 ;
3034
3038
3035
- if (opline -> result_type == IS_CV ) {
3039
+ if (opline -> result_type == IS_CV
3040
+ && ssa_op -> result_use >= 0
3041
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
3036
3042
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
3037
3043
3038
3044
if (Z_MODE (res_use_addr ) != IS_REG
0 commit comments