@@ -3243,7 +3243,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3243
3243
if (!zend_jit_assign_dim_op (& dasm_state , opline , op_array ,
3244
3244
op1_info , op1_def_info , op1_addr , op2_info ,
3245
3245
op1_data_info , OP1_DATA_RANGE (),
3246
- zend_may_throw (opline , ssa_op , op_array , ssa ))) {
3246
+ zend_may_throw_ex (opline , ssa_op , op_array , ssa , op1_info , op2_info ))) {
3247
3247
goto jit_failure ;
3248
3248
}
3249
3249
goto done ;
@@ -3267,7 +3267,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3267
3267
CHECK_OP1_DATA_TRACE_TYPE ();
3268
3268
if (!zend_jit_assign_dim (& dasm_state , opline , op_array ,
3269
3269
op1_info , op1_addr , op2_info , op1_data_info ,
3270
- zend_may_throw (opline , ssa_op , op_array , ssa ))) {
3270
+ zend_may_throw_ex (opline , ssa_op , op_array , ssa , op1_info , op2_info ))) {
3271
3271
goto jit_failure ;
3272
3272
}
3273
3273
goto done ;
@@ -3318,7 +3318,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3318
3318
op1_def_info , op1_def_addr ,
3319
3319
op2_info , op2_addr , op2_def_addr ,
3320
3320
res_info , res_addr ,
3321
- zend_may_throw (opline , ssa_op , op_array , ssa ))) {
3321
+ zend_may_throw_ex (opline , ssa_op , op_array , ssa , op1_info , op2_info ))) {
3322
3322
goto jit_failure ;
3323
3323
}
3324
3324
goto done ;
@@ -3768,7 +3768,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3768
3768
}
3769
3769
if (!zend_jit_isset_isempty_dim (& dasm_state , opline , op_array ,
3770
3770
op1_info , op1_addr , op2_info ,
3771
- zend_may_throw (opline , ssa_op , op_array , ssa ),
3771
+ zend_may_throw_ex (opline , ssa_op , op_array , ssa , op1_info , op2_info ),
3772
3772
smart_branch_opcode , -1 , -1 ,
3773
3773
exit_addr )) {
3774
3774
goto jit_failure ;
@@ -3839,7 +3839,7 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3839
3839
if (!zend_jit_fetch_obj (& dasm_state , opline , op_array ,
3840
3840
op1_info , op1_addr , op1_indirect , ce , ce_is_instanceof ,
3841
3841
delayed_fetch_this ,
3842
- zend_may_throw (opline , ssa_op , op_array , ssa ))) {
3842
+ zend_may_throw_ex (opline , ssa_op , op_array , ssa , op1_info , MAY_BE_STRING ))) {
3843
3843
goto jit_failure ;
3844
3844
}
3845
3845
goto done ;
0 commit comments