Lines Matching refs:rt_die
519 * @rt_die: a root DIE
524 * Trace DIE tree from @rt_die and call @callback for each child DIE.
532 Dwarf_Die *die_find_child(Dwarf_Die *rt_die,
539 ret = dwarf_child(rt_die, die_mem);
856 * @rt_die: a root DIE (CU, subprogram or inlined_subroutine)
860 * Walk on all lines inside given @rt_die and call @callback on each line.
861 * If the @rt_die is a function, walk only on the lines inside the function,
862 * otherwise @rt_die must be a CU DIE.
866 int die_walk_lines(Dwarf_Die *rt_die, line_walk_callback_t callback, void *data)
879 if (dwarf_tag(rt_die) != DW_TAG_compile_unit) {
880 cu_die = dwarf_diecu(rt_die, &die_mem, NULL, NULL);
881 dwarf_decl_line(rt_die, &decl);
882 decf = die_get_decl_file(rt_die);
885 dwarf_diename(rt_die));
889 cu_die = rt_die;
919 if (rt_die != cu_die) {
925 if (!dwarf_haspc(rt_die, addr))
928 if (die_find_inlinefunc(rt_die, addr, &die_mem)) {
954 if (rt_die != cu_die)
960 ret = __die_walk_funclines(rt_die, false, callback, data);