Lines Matching refs:exit_info

620 				if (t->exit_info[exit_point].flags & ZEND_JIT_EXIT_METHOD_CALL) {  in jit_SNAPSHOT()
653 ir_SNAPSHOT_SET_OP(snapshot, snapshot_size + 1, t->exit_info[exit_point].poly_func_ref); in jit_SNAPSHOT()
654 ir_SNAPSHOT_SET_OP(snapshot, snapshot_size + 2, t->exit_info[exit_point].poly_this_ref); in jit_SNAPSHOT()
688 memcpy(&t->exit_info[new_exit_point], &t->exit_info[exit_point], sizeof(zend_jit_trace_exit_info)); in zend_jit_duplicate_exit_point()
689 stack_size = t->exit_info[new_exit_point].stack_size; in zend_jit_duplicate_exit_point()
695 …memcpy(t->stack_map + stack_offset, t->stack_map + t->exit_info[new_exit_point].stack_offset, stac… in zend_jit_duplicate_exit_point()
696 t->exit_info[new_exit_point].stack_offset = stack_offset; in zend_jit_duplicate_exit_point()
698 t->exit_info[new_exit_point].flags &= ~ZEND_JIT_EXIT_FIXED; in zend_jit_duplicate_exit_point()
712 exit_flags = t->exit_info[exit_point].flags; in zend_jit_snapshot_handler()
719 && (t->exit_info[exit_point].poly_func_reg != reg_ops[n - 1] in zend_jit_snapshot_handler()
720 || t->exit_info[exit_point].poly_this_reg != reg_ops[n])) { in zend_jit_snapshot_handler()
725 t->exit_info[exit_point].poly_func_reg = reg_ops[n - 1]; in zend_jit_snapshot_handler()
726 t->exit_info[exit_point].poly_this_reg = reg_ops[n]; in zend_jit_snapshot_handler()
738 ZEND_ASSERT(var < t->exit_info[exit_point].stack_size); in zend_jit_snapshot_handler()
739 if (t->stack_map[t->exit_info[exit_point].stack_offset + var].flags == ZREG_ZVAL_COPY) { in zend_jit_snapshot_handler()
742 && t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != IR_REG_NUM(reg)) { in zend_jit_snapshot_handler()
747 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = IR_REG_NUM(reg); in zend_jit_snapshot_handler()
748 } else if (t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_CONST) { in zend_jit_snapshot_handler()
749 ZEND_ASSERT(t->stack_map[t->exit_info[exit_point].stack_offset + var].type == IS_LONG || in zend_jit_snapshot_handler()
750 t->stack_map[t->exit_info[exit_point].stack_offset + var].type == IS_DOUBLE); in zend_jit_snapshot_handler()
758 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].ref != ref in zend_jit_snapshot_handler()
759 || t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
760 || !(t->stack_map[t->exit_info[exit_point].stack_offset + var].flags & ZREG_SPILL_SLOT))) { in zend_jit_snapshot_handler()
765 t->stack_map[t->exit_info[exit_point].stack_offset + var].ref = ref; in zend_jit_snapshot_handler()
766 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = ZREG_NONE; in zend_jit_snapshot_handler()
767 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags |= ZREG_SPILL_SLOT; in zend_jit_snapshot_handler()
771 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
772 || t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_TYPE_ONLY)) { in zend_jit_snapshot_handler()
777 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = ZREG_NONE; in zend_jit_snapshot_handler()
778 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_TYPE_ONLY; in zend_jit_snapshot_handler()
781 && t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != IR_REG_NUM(reg)) { in zend_jit_snapshot_handler()
786 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = IR_REG_NUM(reg); in zend_jit_snapshot_handler()
790 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
791 || t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_TYPE_ONLY)) { in zend_jit_snapshot_handler()
796 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_TYPE_ONLY; in zend_jit_snapshot_handler()
800 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_CONST; in zend_jit_snapshot_handler()
801 t->stack_map[t->exit_info[exit_point].stack_offset + var].ref = idx; in zend_jit_snapshot_handler()
806 t->exit_info[exit_point].flags |= ZEND_JIT_EXIT_FIXED; in zend_jit_snapshot_handler()
8806 jit->trace->exit_info[exit_point].poly_func_ref = func_ref;
8807 jit->trace->exit_info[exit_point].poly_this_ref = this_ref;
16511 int parent_vars_count = parent->exit_info[exit_num].stack_size;
16514 parent->exit_info[exit_num].stack_offset;
16551 if (parent && parent->exit_info[exit_num].flags & ZEND_JIT_EXIT_METHOD_CALL) {
16552 …ZEND_ASSERT(parent->exit_info[exit_num].poly_func_reg >= 0 && parent->exit_info[exit_num].poly_thi…
16553 ir_RLOAD_A(parent->exit_info[exit_num].poly_func_reg);
16554 ir_RLOAD_A(parent->exit_info[exit_num].poly_this_reg);