Lines Matching refs:rt_die
500 * @rt_die: a root DIE
505 * Trace DIE tree from @rt_die and call @callback for each child DIE.
513 Dwarf_Die *die_find_child(Dwarf_Die *rt_die,
520 ret = dwarf_child(rt_die, die_mem);
837 * @rt_die: a root DIE (CU, subprogram or inlined_subroutine)
841 * Walk on all lines inside given @rt_die and call @callback on each line.
842 * If the @rt_die is a function, walk only on the lines inside the function,
843 * otherwise @rt_die must be a CU DIE.
847 int die_walk_lines(Dwarf_Die *rt_die, line_walk_callback_t callback, void *data)
860 if (dwarf_tag(rt_die) != DW_TAG_compile_unit) {
861 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL);
862 dwarf_decl_line(rt_die, &decl);
863 decf = dwarf_decl_file(rt_die);
865 cu_die = rt_die;
895 if (rt_die != cu_die) {
901 if (!dwarf_haspc(rt_die, addr))
904 if (die_find_inlinefunc(rt_die, addr, &die_mem)) {
930 if (rt_die != cu_die)
936 ret = __die_walk_funclines(rt_die, false, callback, data);