goto jit_failure;
}
for (j = 0 ; j < op_array->last_var; j++) {
+ uint32_t info;
+ zend_uchar type;
+
if (opline->op1_type == IS_CV
&& EX_VAR_TO_NUM(opline->op1.var) == j
&& !(op1_info & MAY_BE_REF)
&& TRACE_FRAME_IS_RETURN_VALUE_USED(JIT_G(current_frame))) {
continue;
}
- // TODO: get info from trace ???
- uint32_t info = zend_ssa_cv_info(opline, op_array, op_array_ssa, j);
- zend_uchar type = STACK_TYPE(stack, j);
-
+ info = zend_ssa_cv_info(opline, op_array, op_array_ssa, j);
+ type = STACK_TYPE(stack, j);
info = zend_jit_trace_type_to_info_ex(type, info);
if (info & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURCE|MAY_BE_REF)) {
if (!zend_jit_free_cv(&dasm_state, opline, op_array, info, j)) {