Lines Matching refs:cache

995   struct ia64_frame_cache *cache;  in ia64_alloc_frame_cache()  local
998 cache = FRAME_OBSTACK_ZALLOC (struct ia64_frame_cache); in ia64_alloc_frame_cache()
1001 cache->base = 0; in ia64_alloc_frame_cache()
1002 cache->pc = 0; in ia64_alloc_frame_cache()
1003 cache->cfm = 0; in ia64_alloc_frame_cache()
1004 cache->prev_cfm = 0; in ia64_alloc_frame_cache()
1005 cache->sof = 0; in ia64_alloc_frame_cache()
1006 cache->sol = 0; in ia64_alloc_frame_cache()
1007 cache->sor = 0; in ia64_alloc_frame_cache()
1008 cache->bsp = 0; in ia64_alloc_frame_cache()
1009 cache->fp_reg = 0; in ia64_alloc_frame_cache()
1010 cache->frameless = 1; in ia64_alloc_frame_cache()
1013 cache->saved_regs[i] = 0; in ia64_alloc_frame_cache()
1015 return cache; in ia64_alloc_frame_cache()
1019 …gue (CORE_ADDR pc, CORE_ADDR lim_pc, struct frame_info *next_frame, struct ia64_frame_cache *cache) in examine_prologue() argument
1047 if (cache->after_prologue != 0 in examine_prologue()
1048 && cache->after_prologue <= lim_pc) in examine_prologue()
1049 return cache->after_prologue; in examine_prologue()
1071 (sof == (cache->cfm & 0x7f) && in examine_prologue()
1072 sol == ((cache->cfm >> 7) & 0x7f))) in examine_prologue()
1229 cache->saved_regs[IA64_FR0_REGNUM + fM] = spill_addr; in examine_prologue()
1288 cache->saved_regs[IA64_UNAT_REGNUM] = spill_addr; in examine_prologue()
1294 cache->saved_regs[IA64_PR_REGNUM] = spill_addr; in examine_prologue()
1377 cache->saved_regs[IA64_GR0_REGNUM + rM] = spill_addr; in examine_prologue()
1398 cfm = cache->cfm; in examine_prologue()
1399 sor = cache->sor; in examine_prologue()
1400 sof = cache->sof; in examine_prologue()
1401 sol = cache->sol; in examine_prologue()
1405 bof = rse_address_add (cache->bsp, -sof); in examine_prologue()
1416 cache->saved_regs[IA64_CFM_REGNUM] = addr; in examine_prologue()
1418 cache->saved_regs[IA64_VRAP_REGNUM] = addr; in examine_prologue()
1420 cache->saved_regs[IA64_VFP_REGNUM] = addr; in examine_prologue()
1426 if (cache->saved_regs[IA64_CFM_REGNUM] != 0) in examine_prologue()
1428 cfm = read_memory_integer (cache->saved_regs[IA64_CFM_REGNUM], 8); in examine_prologue()
1435 cache->prev_cfm = cfm; in examine_prologue()
1457 cache->saved_regs[IA64_GR32_REGNUM + ((i + (sor - rrb_gr)) % sor)] in examine_prologue()
1460 cache->saved_regs[IA64_GR32_REGNUM + i] = addr; in examine_prologue()
1470 cache->frameless = frameless; in examine_prologue()
1471 cache->after_prologue = last_prologue_pc; in examine_prologue()
1472 cache->mem_stack_frame_size = mem_stack_frame_size; in examine_prologue()
1473 cache->fp_reg = fp_reg; in examine_prologue()
1481 struct ia64_frame_cache cache; in ia64_skip_prologue() local
1482 cache.base = 0; in ia64_skip_prologue()
1483 cache.after_prologue = 0; in ia64_skip_prologue()
1484 cache.cfm = 0; in ia64_skip_prologue()
1485 cache.bsp = 0; in ia64_skip_prologue()
1488 return examine_prologue (pc, pc+1024, 0, &cache); in ia64_skip_prologue()
1497 struct ia64_frame_cache *cache; in ia64_frame_cache() local
1505 cache = ia64_alloc_frame_cache (); in ia64_frame_cache()
1506 *this_cache = cache; in ia64_frame_cache()
1509 cache->saved_sp = extract_unsigned_integer (buf, 8); in ia64_frame_cache()
1515 cache->bsp = extract_unsigned_integer (buf, 8); in ia64_frame_cache()
1523 cache->sof = (cfm & 0x7f); in ia64_frame_cache()
1524 cache->sol = (cfm >> 7) & 0x7f; in ia64_frame_cache()
1525 cache->sor = ((cfm >> 14) & 0xf) * 8; in ia64_frame_cache()
1527 cache->cfm = cfm; in ia64_frame_cache()
1529 cache->pc = frame_func_unwind (next_frame); in ia64_frame_cache()
1531 if (cache->pc != 0) in ia64_frame_cache()
1532 examine_prologue (cache->pc, frame_pc_unwind (next_frame), next_frame, cache); in ia64_frame_cache()
1534 cache->base = cache->saved_sp + cache->mem_stack_frame_size; in ia64_frame_cache()
1536 return cache; in ia64_frame_cache()
1543 struct ia64_frame_cache *cache = in ia64_frame_this_id() local
1547 if (cache->base == 0) in ia64_frame_this_id()
1550 (*this_id) = frame_id_build_special (cache->base, cache->pc, cache->bsp); in ia64_frame_this_id()
1556 paddr_nz (cache->bsp), next_frame); in ia64_frame_this_id()
1565 struct ia64_frame_cache *cache = in ia64_frame_prev_register() local
1591 cache->base); in ia64_frame_prev_register()
1612 bsp = rse_address_add (cache->bsp, -(cache->sof)); in ia64_frame_prev_register()
1620 CORE_ADDR addr = cache->saved_regs[IA64_CFM_REGNUM]; in ia64_frame_prev_register()
1628 else if (cache->prev_cfm) in ia64_frame_prev_register()
1629 store_unsigned_integer (valuep, register_size (current_gdbarch, regnum), cache->prev_cfm); in ia64_frame_prev_register()
1630 else if (cache->frameless) in ia64_frame_prev_register()
1642 CORE_ADDR vfp = cache->base; in ia64_frame_prev_register()
1659 int rrb_pr = (cache->cfm >> 32) & 0x3f; in ia64_frame_prev_register()
1691 gr_addr = cache->saved_regs[regnum - IA64_NAT0_REGNUM in ia64_frame_prev_register()
1721 CORE_ADDR addr = cache->saved_regs[IA64_VRAP_REGNUM]; in ia64_frame_prev_register()
1730 else if (cache->frameless) in ia64_frame_prev_register()
1747 CORE_ADDR addr = cache->saved_regs[IA64_VRAP_REGNUM]; in ia64_frame_prev_register()
1759 else if (cache->frameless) in ia64_frame_prev_register()
1773 CORE_ADDR addr = cache->saved_regs[IA64_BR0_REGNUM]; in ia64_frame_prev_register()
1789 addr = cache->saved_regs[regnum]; in ia64_frame_prev_register()
1796 else if (cache->frameless) in ia64_frame_prev_register()
1828 int rrb_fr = (cache->cfm >> 25) & 0x7f; in ia64_frame_prev_register()
1837 addr = cache->saved_regs[regnum]; in ia64_frame_prev_register()
1873 ia64_sigtramp_frame_init_saved_regs (struct ia64_frame_cache *cache) in ia64_sigtramp_frame_init_saved_regs() argument
1879 cache->saved_regs[IA64_VRAP_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1880 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_IP_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1881 cache->saved_regs[IA64_CFM_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1882 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_CFM_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1883 cache->saved_regs[IA64_PSR_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1884 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_PSR_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1885 cache->saved_regs[IA64_BSP_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1886 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_BSP_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1887 cache->saved_regs[IA64_RNAT_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1888 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_RNAT_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1889 cache->saved_regs[IA64_CCV_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1890 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_CCV_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1891 cache->saved_regs[IA64_UNAT_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1892 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_UNAT_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1893 cache->saved_regs[IA64_FPSR_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1894 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_FPSR_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1895 cache->saved_regs[IA64_PFS_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1896 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_PFS_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1897 cache->saved_regs[IA64_LC_REGNUM] = in ia64_sigtramp_frame_init_saved_regs()
1898 SIGCONTEXT_REGISTER_ADDRESS (cache->base, IA64_LC_REGNUM); in ia64_sigtramp_frame_init_saved_regs()
1900 cache->saved_regs[regno] = in ia64_sigtramp_frame_init_saved_regs()
1901 SIGCONTEXT_REGISTER_ADDRESS (cache->base, regno); in ia64_sigtramp_frame_init_saved_regs()
1903 cache->saved_regs[regno] = in ia64_sigtramp_frame_init_saved_regs()
1904 SIGCONTEXT_REGISTER_ADDRESS (cache->base, regno); in ia64_sigtramp_frame_init_saved_regs()
1906 cache->saved_regs[regno] = in ia64_sigtramp_frame_init_saved_regs()
1907 SIGCONTEXT_REGISTER_ADDRESS (cache->base, regno); in ia64_sigtramp_frame_init_saved_regs()
1914 struct ia64_frame_cache *cache; in ia64_sigtramp_frame_cache() local
1922 cache = ia64_alloc_frame_cache (); in ia64_sigtramp_frame_cache()
1927 cache->base = extract_unsigned_integer (buf, 8) + 16; in ia64_sigtramp_frame_cache()
1930 cache->bsp = extract_unsigned_integer (buf, 8); in ia64_sigtramp_frame_cache()
1933 cache->cfm = extract_unsigned_integer (buf, 8); in ia64_sigtramp_frame_cache()
1934 cache->sof = cache->cfm & 0x7f; in ia64_sigtramp_frame_cache()
1936 ia64_sigtramp_frame_init_saved_regs (cache); in ia64_sigtramp_frame_cache()
1938 *this_cache = cache; in ia64_sigtramp_frame_cache()
1939 return cache; in ia64_sigtramp_frame_cache()
1946 struct ia64_frame_cache *cache = in ia64_sigtramp_frame_this_id() local
1949 (*this_id) = frame_id_build_special (cache->base, frame_pc_unwind (next_frame), cache->bsp); in ia64_sigtramp_frame_this_id()
1955 paddr_nz (cache->bsp), next_frame); in ia64_sigtramp_frame_this_id()
1968 struct ia64_frame_cache *cache = in ia64_sigtramp_frame_prev_register() local
1991 CORE_ADDR addr = cache->saved_regs[IA64_VRAP_REGNUM]; in ia64_sigtramp_frame_prev_register()
2009 addr = cache->saved_regs[regnum]; in ia64_sigtramp_frame_prev_register()
2020 CORE_ADDR addr = cache->saved_regs[regnum]; in ia64_sigtramp_frame_prev_register()
2061 struct ia64_frame_cache *cache = in ia64_frame_base_address() local
2064 return cache->base; in ia64_frame_base_address()