Lines Matching refs:stack_offset
688 uint32_t stack_size, stack_offset; in zend_jit_duplicate_exit_point() local
700 stack_offset = t->stack_map_size; in zend_jit_duplicate_exit_point()
704 …memcpy(t->stack_map + stack_offset, t->stack_map + t->exit_info[new_exit_point].stack_offset, stac… in zend_jit_duplicate_exit_point()
705 t->exit_info[new_exit_point].stack_offset = stack_offset; in zend_jit_duplicate_exit_point()
748 if (t->stack_map[t->exit_info[exit_point].stack_offset + var].flags == ZREG_ZVAL_COPY) { in zend_jit_snapshot_handler()
751 && t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != IR_REG_NUM(reg)) { in zend_jit_snapshot_handler()
756 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = IR_REG_NUM(reg); in zend_jit_snapshot_handler()
757 } else if (t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_CONST) { in zend_jit_snapshot_handler()
758 ZEND_ASSERT(t->stack_map[t->exit_info[exit_point].stack_offset + var].type == IS_LONG || in zend_jit_snapshot_handler()
759 t->stack_map[t->exit_info[exit_point].stack_offset + var].type == IS_DOUBLE); in zend_jit_snapshot_handler()
767 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].ref != ref in zend_jit_snapshot_handler()
768 || t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
769 || !(t->stack_map[t->exit_info[exit_point].stack_offset + var].flags & ZREG_SPILL_SLOT))) { in zend_jit_snapshot_handler()
774 t->stack_map[t->exit_info[exit_point].stack_offset + var].ref = ref; in zend_jit_snapshot_handler()
775 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = ZREG_NONE; in zend_jit_snapshot_handler()
776 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags |= ZREG_SPILL_SLOT; in zend_jit_snapshot_handler()
780 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
781 || t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_TYPE_ONLY)) { in zend_jit_snapshot_handler()
786 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = ZREG_NONE; in zend_jit_snapshot_handler()
787 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_TYPE_ONLY; in zend_jit_snapshot_handler()
790 && t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != IR_REG_NUM(reg)) { in zend_jit_snapshot_handler()
795 t->stack_map[t->exit_info[exit_point].stack_offset + var].reg = IR_REG_NUM(reg); in zend_jit_snapshot_handler()
799 && (t->stack_map[t->exit_info[exit_point].stack_offset + var].reg != ZREG_NONE in zend_jit_snapshot_handler()
800 || t->stack_map[t->exit_info[exit_point].stack_offset + var].flags != ZREG_TYPE_ONLY)) { in zend_jit_snapshot_handler()
805 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_TYPE_ONLY; in zend_jit_snapshot_handler()
809 t->stack_map[t->exit_info[exit_point].stack_offset + var].flags = ZREG_CONST; in zend_jit_snapshot_handler()
810 t->stack_map[t->exit_info[exit_point].stack_offset + var].ref = idx; in zend_jit_snapshot_handler()
17117 parent->exit_info[exit_num].stack_offset;