@@ -2341,7 +2341,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2341
2341
if (opline -> result_type != IS_UNUSED ) {
2342
2342
res_use_info = -1 ;
2343
2343
2344
- if (opline -> result_type == IS_CV ) {
2344
+ if (opline -> result_type == IS_CV
2345
+ && ssa_op -> result_use >= 0
2346
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2345
2347
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2346
2348
2347
2349
if (Z_MODE (res_use_addr ) != IS_REG
@@ -2403,7 +2405,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2403
2405
} else {
2404
2406
res_use_info = -1 ;
2405
2407
2406
- if (opline -> result_type == IS_CV ) {
2408
+ if (opline -> result_type == IS_CV
2409
+ && ssa_op -> result_use >= 0
2410
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2407
2411
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2408
2412
2409
2413
if (Z_MODE (res_use_addr ) != IS_REG
@@ -2458,7 +2462,9 @@ static int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
2458
2462
} else {
2459
2463
res_use_info = -1 ;
2460
2464
2461
- if (opline -> result_type == IS_CV ) {
2465
+ if (opline -> result_type == IS_CV
2466
+ && ssa_op -> result_use >= 0
2467
+ && !ssa -> vars [ssa_op -> result_use ].no_val ) {
2462
2468
zend_jit_addr res_use_addr = RES_USE_REG_ADDR ();
2463
2469
2464
2470
if (Z_MODE (res_use_addr ) != IS_REG
0 commit comments