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