Lines Matching refs:regnum
162 static int dwarf2_frame_adjust_regnum (struct gdbarch *gdbarch, int regnum,
293 int regnum; in read_reg() local
296 regnum = gdbarch_dwarf2_reg_to_regnum (gdbarch, reg); in read_reg()
298 buf = alloca (register_size (gdbarch, regnum)); in read_reg()
299 get_frame_register (this_frame, regnum, buf); in read_reg()
306 return unpack_long (register_type (gdbarch, regnum), buf); in read_reg()
723 dwarf2_frame_default_init_reg (struct gdbarch *gdbarch, int regnum, in dwarf2_frame_default_init_reg() argument
753 if (regnum == gdbarch_pc_regnum (gdbarch)) in dwarf2_frame_default_init_reg()
755 else if (regnum == gdbarch_sp_regnum (gdbarch)) in dwarf2_frame_default_init_reg()
788 dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum, in dwarf2_frame_init_reg() argument
794 ops->init_reg (gdbarch, regnum, reg, this_frame); in dwarf2_frame_init_reg()
842 int regnum, int eh_frame_p) in dwarf2_frame_adjust_regnum() argument
847 return regnum; in dwarf2_frame_adjust_regnum()
848 return ops->adjust_regnum (gdbarch, regnum, eh_frame_p); in dwarf2_frame_adjust_regnum()
930 int regnum = gdbarch_dwarf2_reg_to_regnum (gdbarch, fs.regs.cfa_reg); in dwarf2_compile_cfa_to_ax() local
932 if (regnum == -1) in dwarf2_compile_cfa_to_ax()
935 ax_reg (expr, regnum); in dwarf2_compile_cfa_to_ax()
1133 int regnum; in dwarf2_frame_cache() local
1135 for (regnum = 0; regnum < num_regs; regnum++) in dwarf2_frame_cache()
1136 dwarf2_frame_init_reg (gdbarch, regnum, &cache->reg[regnum], this_frame); in dwarf2_frame_cache()
1152 int regnum = gdbarch_dwarf2_reg_to_regnum (gdbarch, column); in dwarf2_frame_cache() local
1155 if (regnum < 0 || regnum >= num_regs) in dwarf2_frame_cache()
1171 if (cache->reg[regnum].how == DWARF2_FRAME_REG_UNSPECIFIED) in dwarf2_frame_cache()
1174 gdbarch_register_name (gdbarch, regnum), in dwarf2_frame_cache()
1178 cache->reg[regnum] = fs->regs.reg[column]; in dwarf2_frame_cache()
1185 int regnum; in dwarf2_frame_cache() local
1187 for (regnum = 0; regnum < num_regs; regnum++) 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()
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()
1278 int regnum) in dwarf2_frame_prev_register() argument
1297 regnum); in dwarf2_frame_prev_register()
1302 switch (cache->reg[regnum].how) in dwarf2_frame_prev_register()
1307 return frame_unwind_got_optimized (this_frame, regnum); in dwarf2_frame_prev_register()
1310 addr = cache->cfa + cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1311 return frame_unwind_got_memory (this_frame, regnum, addr); in dwarf2_frame_prev_register()
1315 = gdbarch_dwarf2_reg_to_regnum (gdbarch, cache->reg[regnum].loc.reg); in dwarf2_frame_prev_register()
1316 return frame_unwind_got_register (this_frame, regnum, realnum); 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()
1323 return frame_unwind_got_memory (this_frame, regnum, addr); in dwarf2_frame_prev_register()
1326 addr = cache->cfa + cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1327 return frame_unwind_got_constant (this_frame, regnum, addr); 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()
1334 return frame_unwind_got_constant (this_frame, regnum, addr); in dwarf2_frame_prev_register()
1344 return frame_unwind_got_register (this_frame, regnum, regnum); in dwarf2_frame_prev_register()
1347 return frame_unwind_got_register (this_frame, regnum, regnum); 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()
1354 return frame_unwind_got_address (this_frame, regnum, addr); in dwarf2_frame_prev_register()
1357 addr = cache->reg[regnum].loc.offset; in dwarf2_frame_prev_register()
1358 regnum = gdbarch_dwarf2_reg_to_regnum in dwarf2_frame_prev_register()
1360 addr += get_frame_register_unsigned (this_frame, regnum); in dwarf2_frame_prev_register()
1361 return frame_unwind_got_address (this_frame, regnum, addr); in dwarf2_frame_prev_register()
1364 return cache->reg[regnum].loc.fn (this_frame, this_cache, regnum); in dwarf2_frame_prev_register()