Lines Matching refs:sp_die

654  * @sp_die: a subprogram DIE which including @addr
663 Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
666 return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem);
671 * @sp_die: a subprogram DIE which including @addr
680 Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr,
685 sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr, &tmp_die);
686 if (!sp_die)
690 while (sp_die) {
691 memcpy(die_mem, sp_die, sizeof(Dwarf_Die));
692 sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr,
812 static int __die_walk_funclines(Dwarf_Die *sp_die, bool recursive,
827 fname = die_get_decl_file(sp_die);
828 if (fname && dwarf_decl_line(sp_die, &lineno) == 0 &&
829 die_entrypc(sp_die, &addr) == 0) {
834 die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem);
839 static int __die_walk_culines_cb(Dwarf_Die *sp_die, void *data)
847 lw->retval = __die_walk_funclines(sp_die, true, lw->callback, lw->data);
1005 * @sp_die: a function DIE
1010 * Find a variable DIE called @name at @addr in @sp_die.
1012 Dwarf_Die *die_find_variable_at(Dwarf_Die *sp_die, const char *name,
1017 return die_find_child(sp_die, __die_find_variable_cb, (void *)&fvp,
1142 * @sp_die: a subprogram DIE
1149 static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die,
1162 ret = die_entrypc(sp_die, &entry);
1166 name = dwarf_diename(sp_die);
1205 * @sp_die: a subprogram DIE
1212 int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf)
1225 ret = die_entrypc(sp_die, &entry);
1229 name = dwarf_diename(sp_die);
1240 ret = die_get_var_innermost_scope(sp_die, vr_die, buf);
1695 * @sp_die: a subprogram DIE
1705 void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die,
1714 if (dwarf_highpc(sp_die, &highpc))