Lines Matching refs:cache

1012   struct dwarf2_frame_cache *cache;  in dwarf2_frame_cache()  local
1025 cache = FRAME_OBSTACK_ZALLOC (struct dwarf2_frame_cache); in dwarf2_frame_cache()
1026 cache->reg = FRAME_OBSTACK_CALLOC (num_regs, struct dwarf2_frame_state_reg); in dwarf2_frame_cache()
1027 *this_cache = cache; in dwarf2_frame_cache()
1052 fde = dwarf2_frame_find_fde (&fs->pc, &cache->text_offset); in dwarf2_frame_cache()
1059 cache->addr_size = fde->cie->addr_size; in dwarf2_frame_cache()
1100 cache->cfa = read_reg (this_frame, fs->regs.cfa_reg); in dwarf2_frame_cache()
1102 cache->cfa -= fs->regs.cfa_offset; in dwarf2_frame_cache()
1104 cache->cfa += fs->regs.cfa_offset; in dwarf2_frame_cache()
1108 cache->cfa = in dwarf2_frame_cache()
1110 cache->addr_size, cache->text_offset, in dwarf2_frame_cache()
1122 cache->unavailable_retaddr = 1; in dwarf2_frame_cache()
1125 return cache; in dwarf2_frame_cache()
1136 dwarf2_frame_init_reg (gdbarch, regnum, &cache->reg[regnum], this_frame); in dwarf2_frame_cache()
1171 if (cache->reg[regnum].how == DWARF2_FRAME_REG_UNSPECIFIED) in dwarf2_frame_cache()
1178 cache->reg[regnum] = fs->regs.reg[column]; in dwarf2_frame_cache()
1189 if (cache->reg[regnum].how == DWARF2_FRAME_REG_RA in dwarf2_frame_cache()
1190 || cache->reg[regnum].how == DWARF2_FRAME_REG_RA_OFFSET) in dwarf2_frame_cache()
1206 if (cache->reg[regnum].how == DWARF2_FRAME_REG_RA) in dwarf2_frame_cache()
1207 cache->reg[regnum] = *retaddr_reg; in dwarf2_frame_cache()
1209 cache->retaddr_reg = *retaddr_reg; in dwarf2_frame_cache()
1213 if (cache->reg[regnum].how == DWARF2_FRAME_REG_RA) in dwarf2_frame_cache()
1215 cache->reg[regnum].loc.reg = fs->retaddr_column; in dwarf2_frame_cache()
1216 cache->reg[regnum].how = DWARF2_FRAME_REG_SAVED_REG; in dwarf2_frame_cache()
1220 cache->retaddr_reg.loc.reg = fs->retaddr_column; in dwarf2_frame_cache()
1221 cache->retaddr_reg.how = DWARF2_FRAME_REG_SAVED_REG; in dwarf2_frame_cache()
1230 cache->undefined_retaddr = 1; in dwarf2_frame_cache()
1236 dwarf2_tailcall_sniffer_first (this_frame, &cache->tailcall_cache, in dwarf2_frame_cache()
1241 return cache; in dwarf2_frame_cache()
1248 struct dwarf2_frame_cache *cache in dwarf2_frame_unwind_stop_reason() local
1251 if (cache->unavailable_retaddr) in dwarf2_frame_unwind_stop_reason()
1254 if (cache->undefined_retaddr) in dwarf2_frame_unwind_stop_reason()
1264 struct dwarf2_frame_cache *cache = in dwarf2_frame_this_id() local
1267 if (cache->unavailable_retaddr) in dwarf2_frame_this_id()
1270 if (cache->undefined_retaddr) in dwarf2_frame_this_id()
1273 (*this_id) = frame_id_build (cache->cfa, get_frame_func (this_frame)); in dwarf2_frame_this_id()
1281 struct dwarf2_frame_cache *cache = in dwarf2_frame_prev_register() local
1291 if (cache->tailcall_cache) in dwarf2_frame_prev_register()
1296 &cache->tailcall_cache, in dwarf2_frame_prev_register()
1302 switch (cache->reg[regnum].how) in dwarf2_frame_prev_register()
1310 addr = cache->cfa + cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1315 = gdbarch_dwarf2_reg_to_regnum (gdbarch, cache->reg[regnum].loc.reg); in dwarf2_frame_prev_register()
1319 addr = execute_stack_op (cache->reg[regnum].loc.exp, in dwarf2_frame_prev_register()
1320 cache->reg[regnum].exp_len, in dwarf2_frame_prev_register()
1321 cache->addr_size, cache->text_offset, in dwarf2_frame_prev_register()
1322 this_frame, cache->cfa, 1); in dwarf2_frame_prev_register()
1326 addr = cache->cfa + cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1330 addr = execute_stack_op (cache->reg[regnum].loc.exp, in dwarf2_frame_prev_register()
1331 cache->reg[regnum].exp_len, in dwarf2_frame_prev_register()
1332 cache->addr_size, cache->text_offset, in dwarf2_frame_prev_register()
1333 this_frame, cache->cfa, 1); in dwarf2_frame_prev_register()
1350 return frame_unwind_got_address (this_frame, regnum, cache->cfa); in dwarf2_frame_prev_register()
1353 addr = cache->cfa + cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1357 addr = cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1359 (gdbarch, cache->retaddr_reg.loc.reg); in dwarf2_frame_prev_register()
1364 return cache->reg[regnum].loc.fn (this_frame, this_cache, regnum); in dwarf2_frame_prev_register()
1377 struct dwarf2_frame_cache *cache = dwarf2_frame_cache (self, &this_cache); in dwarf2_frame_dealloc_cache() local
1379 if (cache->tailcall_cache) in dwarf2_frame_dealloc_cache()
1380 dwarf2_tailcall_frame_unwind.dealloc_cache (self, cache->tailcall_cache); in dwarf2_frame_dealloc_cache()
1466 struct dwarf2_frame_cache *cache = in dwarf2_frame_base_address() local
1469 return cache->cfa; in dwarf2_frame_base_address()