Lines Matching refs:sp_die

635  * @sp_die: a subprogram DIE which including @addr
644 Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
647 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem);
652 * @sp_die: a subprogram DIE which including @addr
661 Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
666 sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr, &tmp_die);
667 if (!sp_die)
671 while (sp_die) {
672 memcpy(die_mem, sp_die, sizeof(Dwarf_Die));
673 sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr,
793 static int __die_walk_funclines(Dwarf_Die *sp_die, bool recursive,
808 fname = dwarf_decl_file(sp_die);
809 if (fname && dwarf_decl_line(sp_die, &lineno) == 0 &&
810 die_entrypc(sp_die, &addr) == 0) {
815 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem);
820 static int __die_walk_culines_cb(Dwarf_Die *sp_die, void *data)
828 lw->retval = __die_walk_funclines(sp_die, true, lw->callback, lw->data);
981 * @sp_die: a function DIE
986 * Find a variable DIE called @name at @addr in @sp_die.
988 Dwarf_Die *die_find_variable_at(Dwarf_Die *sp_die, const char *name,
993 return die_find_child(sp_die, __die_find_variable_cb, (void *)&fvp,
1093 * @sp_die: a subprogram DIE
1100 static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die,
1113 ret = die_entrypc(sp_die, &entry);
1117 name = dwarf_diename(sp_die);
1156 * @sp_die: a subprogram DIE
1163 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf)
1176 ret = die_entrypc(sp_die, &entry);
1180 name = dwarf_diename(sp_die);
1191 ret = die_get_var_innermost_scope(sp_die, vr_die, buf);
1216 int die_get_var_range(Dwarf_Die *sp_die __maybe_unused,
1368 * @sp_die: a subprogram DIE
1378 void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die,
1387 if (dwarf_highpc(sp_die, &highpc))