Lines Matching refs:cache

169 		       struct ft32_frame_cache *cache,  in ft32_analyze_prologue()  argument
189 cache->saved_regs[FT32_PC_REGNUM] = 0; in ft32_analyze_prologue()
190 cache->framesize = 0; in ft32_analyze_prologue()
208 cache->established = 0; in ft32_analyze_prologue()
216 cache->framesize += 4; in ft32_analyze_prologue()
217 cache->saved_regs[FT32_R0_REGNUM + pushreg] = cache->framesize; in ft32_analyze_prologue()
228 cache->framesize += 4; in ft32_analyze_prologue()
229 cache->saved_regs[FT32_R0_REGNUM + pushreg] = in ft32_analyze_prologue()
230 cache->framesize; in ft32_analyze_prologue()
241 if (cache->saved_regs[regnum] != REG_UNAVAIL) in ft32_analyze_prologue()
242 cache->saved_regs[regnum] = in ft32_analyze_prologue()
243 cache->framesize - cache->saved_regs[regnum]; in ft32_analyze_prologue()
245 cache->saved_regs[FT32_PC_REGNUM] = cache->framesize; in ft32_analyze_prologue()
253 cache->established = 1; in ft32_analyze_prologue()
256 if (cache->saved_regs[regnum] != REG_UNAVAIL) in ft32_analyze_prologue()
257 cache->saved_regs[regnum] += 4; in ft32_analyze_prologue()
259 cache->saved_regs[FT32_PC_REGNUM] = cache->framesize + 4; in ft32_analyze_prologue()
260 cache->saved_regs[FT32_FP_REGNUM] = 0; in ft32_analyze_prologue()
261 cache->framesize += FT32_LINK_SIZE (inst); in ft32_analyze_prologue()
292 struct ft32_frame_cache cache; in ft32_skip_prologue() local
295 memset (&cache, 0, sizeof cache); in ft32_skip_prologue()
298 func_end, &cache, gdbarch); in ft32_skip_prologue()
437 struct ft32_frame_cache *cache; in ft32_alloc_frame_cache() local
440 cache = FRAME_OBSTACK_ZALLOC (struct ft32_frame_cache); in ft32_alloc_frame_cache()
443 cache->saved_regs[i] = REG_UNAVAIL; in ft32_alloc_frame_cache()
445 return cache; in ft32_alloc_frame_cache()
453 struct ft32_frame_cache *cache; in ft32_frame_cache() local
460 cache = ft32_alloc_frame_cache (); in ft32_frame_cache()
461 *this_cache = cache; in ft32_frame_cache()
463 cache->base = get_frame_register_unsigned (this_frame, FT32_FP_REGNUM); in ft32_frame_cache()
464 if (cache->base == 0) in ft32_frame_cache()
465 return cache; in ft32_frame_cache()
467 cache->pc = get_frame_func (this_frame); in ft32_frame_cache()
469 if (cache->pc) in ft32_frame_cache()
473 ft32_analyze_prologue (cache->pc, current_pc, cache, gdbarch); in ft32_frame_cache()
474 if (!cache->established) in ft32_frame_cache()
475 cache->base = get_frame_register_unsigned (this_frame, FT32_SP_REGNUM); in ft32_frame_cache()
478 cache->saved_sp = cache->base - 4; in ft32_frame_cache()
481 if (cache->saved_regs[i] != REG_UNAVAIL) in ft32_frame_cache()
482 cache->saved_regs[i] = cache->base + cache->saved_regs[i]; in ft32_frame_cache()
484 return cache; in ft32_frame_cache()
494 struct ft32_frame_cache *cache = ft32_frame_cache (this_frame, in ft32_frame_this_id() local
498 if (cache->base == 0) in ft32_frame_this_id()
501 *this_id = frame_id_build (cache->saved_sp, cache->pc); in ft32_frame_this_id()
510 struct ft32_frame_cache *cache = ft32_frame_cache (this_frame, in ft32_frame_prev_register() local
515 if (regnum == FT32_SP_REGNUM && cache->saved_sp) in ft32_frame_prev_register()
516 return frame_unwind_got_constant (this_frame, regnum, cache->saved_sp); in ft32_frame_prev_register()
518 if (regnum < FT32_NUM_REGS && cache->saved_regs[regnum] != REG_UNAVAIL) in ft32_frame_prev_register()
520 RAM_BIAS | cache->saved_regs[regnum]); in ft32_frame_prev_register()
540 struct ft32_frame_cache *cache = ft32_frame_cache (this_frame, in ft32_frame_base_address() local
543 return cache->base; in ft32_frame_base_address()