@@ -4483,6 +4483,9 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
44834483 } else {
44844484 CHECK_OP1_TRACE_TYPE ();
44854485 }
4486+ if (!(op1_info & MAY_BE_OBJECT )) {
4487+ break ;
4488+ }
44864489 if (ssa -> var_info && ssa -> ops ) {
44874490 if (ssa_op -> op1_use >= 0 ) {
44884491 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
45554558 } else {
45564559 CHECK_OP1_TRACE_TYPE ();
45574560 }
4561+ if (!(op1_info & MAY_BE_OBJECT )) {
4562+ break ;
4563+ }
45584564 if (ssa -> var_info && ssa -> ops ) {
45594565 if (ssa_op -> op1_use >= 0 ) {
45604566 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
46224628 } else {
46234629 CHECK_OP1_TRACE_TYPE ();
46244630 }
4631+ if (!(op1_info & MAY_BE_OBJECT )) {
4632+ break ;
4633+ }
46254634 if (ssa -> var_info && ssa -> ops ) {
46264635 if (ssa_op -> op1_use >= 0 ) {
46274636 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
55535562 }
55545563 } else {
55555564 CHECK_OP1_TRACE_TYPE ();
5556- if (!( op1_info & MAY_BE_OBJECT )) {
5557- break ;
5558- }
5565+ }
5566+ if (!( op1_info & MAY_BE_OBJECT )) {
5567+ break ;
55595568 }
55605569 if (ssa -> var_info && ssa -> ops ) {
55615570 if (ssa_op -> op1_use >= 0 ) {
0 commit comments