@@ -3750,17 +3750,17 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3750
3750
break ;
3751
3751
}
3752
3752
if (opline -> result_type != IS_UNUSED ) {
3753
+ #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3754
+ res_use_info = zend_jit_trace_type_to_info (
3755
+ STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3756
+ & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3757
+ #else
3753
3758
if (opline -> result_type == IS_CV ) {
3754
3759
res_use_info = RES_USE_INFO ();
3755
3760
} else {
3756
- #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3757
- res_use_info = zend_jit_trace_type_to_info (
3758
- STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3759
- & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3760
- #else
3761
3761
res_use_info = MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE ;
3762
- #endif
3763
3762
}
3763
+ #endif
3764
3764
res_info = RES_INFO ();
3765
3765
res_addr = RES_REG_ADDR ();
3766
3766
} else {
@@ -3845,17 +3845,17 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3845
3845
goto jit_failure ;
3846
3846
}
3847
3847
} else {
3848
+ #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3849
+ res_use_info = zend_jit_trace_type_to_info (
3850
+ STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3851
+ & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3852
+ #else
3848
3853
if (opline -> result_type == IS_CV ) {
3849
3854
res_use_info = RES_USE_INFO ();
3850
3855
} else {
3851
- #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3852
- res_use_info = zend_jit_trace_type_to_info (
3853
- STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3854
- & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3855
- #else
3856
3856
res_use_info = MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE ;
3857
- #endif
3858
3857
}
3858
+ #endif
3859
3859
}
3860
3860
res_info = RES_INFO ();
3861
3861
if (!zend_jit_long_math (& dasm_state , opline ,
@@ -3922,17 +3922,17 @@ static const void *zend_jit_trace(zend_jit_trace_rec *trace_buffer, uint32_t par
3922
3922
goto jit_failure ;
3923
3923
}
3924
3924
} else {
3925
+ #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3926
+ res_use_info = zend_jit_trace_type_to_info (
3927
+ STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3928
+ & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3929
+ #else
3925
3930
if (opline -> result_type == IS_CV ) {
3926
3931
res_use_info = RES_USE_INFO ();
3927
3932
} else {
3928
- #if USE_ABSTRACT_STACK_FOR_RES_USE_INFO
3929
- res_use_info = zend_jit_trace_type_to_info (
3930
- STACK_MEM_TYPE (stack , EX_VAR_TO_NUM (opline -> result .var )))
3931
- & (MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE );
3932
- #else
3933
3933
res_use_info = MAY_BE_UNDEF |MAY_BE_NULL |MAY_BE_FALSE |MAY_BE_TRUE |MAY_BE_LONG |MAY_BE_DOUBLE ;
3934
- #endif
3935
3934
}
3935
+ #endif
3936
3936
}
3937
3937
res_info = RES_INFO ();
3938
3938
if (opline -> opcode == ZEND_ADD &&
0 commit comments