@@ -4285,6 +4285,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4285
4285
} else {
4286
4286
CHECK_OP1_TRACE_TYPE ();
4287
4287
}
4288
+ if (!(op1_info & MAY_BE_OBJECT )) {
4289
+ break ;
4290
+ }
4288
4291
if (ssa -> var_info && ssa -> ops ) {
4289
4292
if (ssa_op -> op1_use >= 0 ) {
4290
4293
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -4356,6 +4359,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4356
4359
} else {
4357
4360
CHECK_OP1_TRACE_TYPE ();
4358
4361
}
4362
+ if (!(op1_info & MAY_BE_OBJECT )) {
4363
+ break ;
4364
+ }
4359
4365
if (ssa -> var_info && ssa -> ops ) {
4360
4366
if (ssa_op -> op1_use >= 0 ) {
4361
4367
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -4422,6 +4428,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4422
4428
} else {
4423
4429
CHECK_OP1_TRACE_TYPE ();
4424
4430
}
4431
+ if (!(op1_info & MAY_BE_OBJECT )) {
4432
+ break ;
4433
+ }
4425
4434
if (ssa -> var_info && ssa -> ops ) {
4426
4435
if (ssa_op -> op1_use >= 0 ) {
4427
4436
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -5377,9 +5386,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
5377
5386
}
5378
5387
} else {
5379
5388
CHECK_OP1_TRACE_TYPE ();
5380
- if (!( op1_info & MAY_BE_OBJECT )) {
5381
- break ;
5382
- }
5389
+ }
5390
+ if (!( op1_info & MAY_BE_OBJECT )) {
5391
+ break ;
5383
5392
}
5384
5393
if (ssa -> var_info && ssa -> ops ) {
5385
5394
if (ssa_op -> op1_use >= 0 ) {
0 commit comments