@@ -2909,7 +2909,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2909
2909
if (opline -> result_type != IS_UNUSED ) {
2910
2910
res_use_info = -1 ;
2911
2911
2912
- if (opline -> result_type == IS_CV ) {
2912
+ if (opline -> result_type == IS_CV
2913
+ && ssa_op -> result_use >= 0
2914
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2913
2915
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2914
2916
2915
2917
if (Z_MODE (res_use_addr ) != IS_REG
@@ -2967,7 +2969,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2967
2969
} else {
2968
2970
res_use_info = -1 ;
2969
2971
2970
- if (opline -> result_type == IS_CV ) {
2972
+ if (opline -> result_type == IS_CV
2973
+ && ssa_op -> result_use >= 0
2974
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2971
2975
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2972
2976
2973
2977
if (Z_MODE (res_use_addr ) != IS_REG
@@ -3018,7 +3022,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
3018
3022
} else {
3019
3023
res_use_info = -1 ;
3020
3024
3021
- if (opline -> result_type == IS_CV ) {
3025
+ if (opline -> result_type == IS_CV
3026
+ && ssa_op -> result_use >= 0
3027
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
3022
3028
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
3023
3029
3024
3030
if (Z_MODE (res_use_addr ) != IS_REG
0 commit comments