GDB (xrefs)
|
Go to the source code of this file.
Functions | |
void | dwarf2_tailcall_sniffer_first (struct frame_info *this_frame, void **tailcall_cachep, const LONGEST *entry_cfa_sp_offsetp) |
struct value * | dwarf2_tailcall_prev_register_first (struct frame_info *this_frame, void **tailcall_cachep, int regnum) |
Variables | |
const struct frame_unwind | dwarf2_tailcall_frame_unwind |
struct value* dwarf2_tailcall_prev_register_first | ( | struct frame_info * | this_frame, |
void ** | tailcall_cachep, | ||
int | regnum | ||
) |
Definition at line 265 of file dwarf2-frame-tailcall.c.
References tailcall_cache::chain_levels, dwarf2_frame_cfa(), tailcall_cache::entry_cfa_sp_offset, existing_next_levels(), frame_unwind_got_address(), gdbarch_pc_regnum(), gdbarch_sp_regnum(), get_frame_arch(), pretend_pc(), tailcall_cache::prev_sp, and tailcall_cache::prev_sp_p.
Referenced by dwarf2_frame_prev_register(), and tailcall_frame_prev_register().
void dwarf2_tailcall_sniffer_first | ( | struct frame_info * | this_frame, |
void ** | tailcall_cachep, | ||
const LONGEST * | entry_cfa_sp_offsetp | ||
) |
Definition at line 361 of file dwarf2-frame-tailcall.c.
References cache_new_ref1(), call_site_find_chain(), CATCH, tailcall_cache::chain, tailcall_cache::chain_levels, END_CATCH, tailcall_cache::entry_cfa_sp_offset, entry_values_debug, exception_print(), frame_unwind_arch(), frame_unwind_register_unsigned(), gdb_assert, gdb_stdout, gdbarch_sp_regnum(), gdbarch_unwind_pc(), get_frame_address_in_block(), call_site_chain::length, pretended_chain_levels(), tailcall_cache::prev_pc, tailcall_cache::prev_sp, tailcall_cache::prev_sp_p, RETURN_MASK_ERROR, sp_regnum, TRY, and xfree().
Referenced by dwarf2_frame_prev_register().
const struct frame_unwind dwarf2_tailcall_frame_unwind |
Definition at line 455 of file dwarf2-frame-tailcall.c.
Referenced by dwarf2_append_unwinders(), dwarf2_frame_dealloc_cache(), and frame_is_tailcall().