@@ -4483,6 +4483,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4483
4483
} else {
4484
4484
CHECK_OP1_TRACE_TYPE ();
4485
4485
}
4486
+ if (!(op1_info & MAY_BE_OBJECT )) {
4487
+ break ;
4488
+ }
4486
4489
if (ssa -> var_info && ssa -> ops ) {
4487
4490
if (ssa_op -> op1_use >= 0 ) {
4488
4491
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -4555,6 +4558,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4555
4558
} else {
4556
4559
CHECK_OP1_TRACE_TYPE ();
4557
4560
}
4561
+ if (!(op1_info & MAY_BE_OBJECT )) {
4562
+ break ;
4563
+ }
4558
4564
if (ssa -> var_info && ssa -> ops ) {
4559
4565
if (ssa_op -> op1_use >= 0 ) {
4560
4566
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -4622,6 +4628,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
4622
4628
} else {
4623
4629
CHECK_OP1_TRACE_TYPE ();
4624
4630
}
4631
+ if (!(op1_info & MAY_BE_OBJECT )) {
4632
+ break ;
4633
+ }
4625
4634
if (ssa -> var_info && ssa -> ops ) {
4626
4635
if (ssa_op -> op1_use >= 0 ) {
4627
4636
zend_ssa_var_info * op1_ssa = ssa -> var_info + ssa_op -> op1_use ;
@@ -5553,9 +5562,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
5553
5562
}
5554
5563
} else {
5555
5564
CHECK_OP1_TRACE_TYPE ();
5556
- if (!( op1_info & MAY_BE_OBJECT )) {
5557
- break ;
5558
- }
5565
+ }
5566
+ if (!( op1_info & MAY_BE_OBJECT )) {
5567
+ break ;
5559
5568
}
5560
5569
if (ssa -> var_info && ssa -> ops ) {
5561
5570
if (ssa_op -> op1_use >= 0 ) {
0 commit comments