sp_die 579 tools/perf/util/dwarf-aux.c Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr, sp_die 582 tools/perf/util/dwarf-aux.c return die_find_child(sp_die, __die_find_inline_cb, &addr, die_mem); sp_die 596 tools/perf/util/dwarf-aux.c Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr, sp_die 601 tools/perf/util/dwarf-aux.c sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr, &tmp_die); sp_die 602 tools/perf/util/dwarf-aux.c if (!sp_die) sp_die 606 tools/perf/util/dwarf-aux.c while (sp_die) { sp_die 607 tools/perf/util/dwarf-aux.c memcpy(die_mem, sp_die, sizeof(Dwarf_Die)); sp_die 608 tools/perf/util/dwarf-aux.c sp_die = die_find_child(sp_die, __die_find_inline_cb, &addr, sp_die 728 tools/perf/util/dwarf-aux.c static int __die_walk_funclines(Dwarf_Die *sp_die, bool recursive, sp_die 743 tools/perf/util/dwarf-aux.c fname = dwarf_decl_file(sp_die); sp_die 744 tools/perf/util/dwarf-aux.c if (fname && dwarf_decl_line(sp_die, &lineno) == 0 && sp_die 745 tools/perf/util/dwarf-aux.c die_entrypc(sp_die, &addr) == 0) { sp_die 750 tools/perf/util/dwarf-aux.c die_find_child(sp_die, __die_walk_funclines_cb, &lw, &die_mem); sp_die 755 tools/perf/util/dwarf-aux.c static int __die_walk_culines_cb(Dwarf_Die *sp_die, void *data) sp_die 763 tools/perf/util/dwarf-aux.c lw->retval = __die_walk_funclines(sp_die, true, lw->callback, lw->data); sp_die 919 tools/perf/util/dwarf-aux.c Dwarf_Die *die_find_variable_at(Dwarf_Die *sp_die, const char *name, sp_die 924 tools/perf/util/dwarf-aux.c return die_find_child(sp_die, __die_find_variable_cb, (void *)&fvp, sp_die 1031 tools/perf/util/dwarf-aux.c static int die_get_var_innermost_scope(Dwarf_Die *sp_die, Dwarf_Die *vr_die, sp_die 1044 tools/perf/util/dwarf-aux.c ret = die_entrypc(sp_die, &entry); sp_die 1048 tools/perf/util/dwarf-aux.c name = dwarf_diename(sp_die); sp_die 1094 tools/perf/util/dwarf-aux.c int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf) sp_die 1107 tools/perf/util/dwarf-aux.c ret = die_entrypc(sp_die, &entry); sp_die 1111 tools/perf/util/dwarf-aux.c name = dwarf_diename(sp_die); sp_die 1122 tools/perf/util/dwarf-aux.c ret = die_get_var_innermost_scope(sp_die, vr_die, buf); sp_die 1147 tools/perf/util/dwarf-aux.c int die_get_var_range(Dwarf_Die *sp_die __maybe_unused, sp_die 1309 tools/perf/util/dwarf-aux.c void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die, sp_die 1318 tools/perf/util/dwarf-aux.c if (dwarf_highpc(sp_die, &highpc)) sp_die 87 tools/perf/util/dwarf-aux.h Dwarf_Die *die_find_top_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr, sp_die 91 tools/perf/util/dwarf-aux.h Dwarf_Die *die_find_inlinefunc(Dwarf_Die *sp_die, Dwarf_Addr addr, sp_die 109 tools/perf/util/dwarf-aux.h Dwarf_Die *die_find_variable_at(Dwarf_Die *sp_die, const char *name, sp_die 121 tools/perf/util/dwarf-aux.h int die_get_var_range(Dwarf_Die *sp_die, Dwarf_Die *vr_die, struct strbuf *buf); sp_die 127 tools/perf/util/dwarf-aux.h void die_skip_prologue(Dwarf_Die *sp_die, Dwarf_Die *cu_die, sp_die 163 tools/perf/util/probe-finder.c Dwarf_Op *fb_ops, Dwarf_Die *sp_die, sp_die 184 tools/perf/util/probe-finder.c ret = dwarf_entrypc(sp_die, &tmp); sp_die 196 tools/perf/util/probe-finder.c ret = dwarf_highpc(sp_die, &tmp); sp_die 538 tools/perf/util/probe-finder.c &pf->sp_die, pf->machine, pf->tvar); sp_die 602 tools/perf/util/probe-finder.c static int convert_to_trace_point(Dwarf_Die *sp_die, Dwfl_Module *mod, sp_die 612 tools/perf/util/probe-finder.c if (!dwarf_haspc(sp_die, paddr)) { sp_die 614 tools/perf/util/probe-finder.c dwarf_diename(sp_die)); sp_die 618 tools/perf/util/probe-finder.c if (dwarf_entrypc(sp_die, &eaddr) == 0) { sp_die 620 tools/perf/util/probe-finder.c symbol = dwarf_diename(sp_die); sp_die 668 tools/perf/util/probe-finder.c if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { sp_die 669 tools/perf/util/probe-finder.c if (die_find_tailfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { sp_die 671 tools/perf/util/probe-finder.c dwarf_diename(&pf->sp_die)); sp_die 680 tools/perf/util/probe-finder.c memcpy(&pf->sp_die, sc_die, sizeof(Dwarf_Die)); sp_die 683 tools/perf/util/probe-finder.c dwarf_attr(&pf->sp_die, DW_AT_frame_base, &fb_attr); sp_die 884 tools/perf/util/probe-finder.c static int find_probe_point_lazy(Dwarf_Die *sp_die, struct probe_finder *pf) sp_die 907 tools/perf/util/probe-finder.c return die_walk_lines(sp_die, probe_point_lazy_walker, pf); sp_die 910 tools/perf/util/probe-finder.c static void skip_prologue(Dwarf_Die *sp_die, struct probe_finder *pf) sp_die 939 tools/perf/util/probe-finder.c die_skip_prologue(sp_die, &pf->cu_die, &pf->addr); sp_die 981 tools/perf/util/probe-finder.c static int probe_point_search_cb(Dwarf_Die *sp_die, void *data) sp_die 988 tools/perf/util/probe-finder.c if (!die_is_func_def(sp_die) || sp_die 989 tools/perf/util/probe-finder.c !die_match_name(sp_die, pp->function)) sp_die 993 tools/perf/util/probe-finder.c if (pp->file && strtailcmp(pp->file, dwarf_decl_file(sp_die))) sp_die 996 tools/perf/util/probe-finder.c pr_debug("Matched function: %s [%lx]\n", dwarf_diename(sp_die), sp_die 997 tools/perf/util/probe-finder.c (unsigned long)dwarf_dieoffset(sp_die)); sp_die 998 tools/perf/util/probe-finder.c pf->fname = dwarf_decl_file(sp_die); sp_die 1000 tools/perf/util/probe-finder.c dwarf_decl_line(sp_die, &pf->lno); sp_die 1003 tools/perf/util/probe-finder.c } else if (die_is_func_instance(sp_die)) { sp_die 1005 tools/perf/util/probe-finder.c die_entrypc(sp_die, &pf->addr); sp_die 1009 tools/perf/util/probe-finder.c dwarf_diename(sp_die)); sp_die 1013 tools/perf/util/probe-finder.c param->retval = find_probe_point_lazy(sp_die, pf); sp_die 1015 tools/perf/util/probe-finder.c skip_prologue(sp_die, pf); sp_die 1018 tools/perf/util/probe-finder.c param->retval = call_probe_finder(sp_die, pf); sp_die 1022 tools/perf/util/probe-finder.c param->retval = die_walk_instances(sp_die, sp_die 1050 tools/perf/util/probe-finder.c Dwarf_Die *sp_die; sp_die 1058 tools/perf/util/probe-finder.c if (dwarf_offdie(dbg, gl->die_offset, param->sp_die)) { sp_die 1059 tools/perf/util/probe-finder.c if (dwarf_tag(param->sp_die) != DW_TAG_subprogram) sp_die 1062 tools/perf/util/probe-finder.c if (die_match_name(param->sp_die, param->function)) { sp_die 1067 tools/perf/util/probe-finder.c strtailcmp(param->file, dwarf_decl_file(param->sp_die))) sp_die 1098 tools/perf/util/probe-finder.c .sp_die = &pf->sp_die, sp_die 1108 tools/perf/util/probe-finder.c ret = probe_point_search_cb(&pf->sp_die, &probe_param); sp_die 1206 tools/perf/util/probe-finder.c vf->pf->fb_ops, &pf->sp_die, sp_die 1294 tools/perf/util/probe-finder.c ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr, sp_die 1388 tools/perf/util/probe-finder.c af->pf.fb_ops, &af->pf.sp_die, sp_die 1413 tools/perf/util/probe-finder.c ret2 = die_get_var_range(&af->pf.sp_die, sp_die 1474 tools/perf/util/probe-finder.c ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr, sp_die 1720 tools/perf/util/probe-finder.c static int find_line_range_by_line(Dwarf_Die *sp_die, struct line_finder *lf) sp_die 1724 tools/perf/util/probe-finder.c ret = die_walk_lines(sp_die ?: &lf->cu_die, line_range_walk_cb, lf); sp_die 1752 tools/perf/util/probe-finder.c static int line_range_search_cb(Dwarf_Die *sp_die, void *data) sp_die 1759 tools/perf/util/probe-finder.c if (lr->file && strtailcmp(lr->file, dwarf_decl_file(sp_die))) sp_die 1762 tools/perf/util/probe-finder.c if (die_is_func_def(sp_die) && sp_die 1763 tools/perf/util/probe-finder.c die_match_name(sp_die, lr->function)) { sp_die 1764 tools/perf/util/probe-finder.c lf->fname = dwarf_decl_file(sp_die); sp_die 1765 tools/perf/util/probe-finder.c dwarf_decl_line(sp_die, &lr->offset); sp_die 1776 tools/perf/util/probe-finder.c if (!die_is_func_instance(sp_die)) sp_die 1777 tools/perf/util/probe-finder.c param->retval = die_walk_instances(sp_die, sp_die 1780 tools/perf/util/probe-finder.c param->retval = find_line_range_by_line(sp_die, lf); sp_die 1806 tools/perf/util/probe-finder.c .cu_die = &lf.cu_die, .sp_die = &lf.sp_die, .found = 0}; sp_die 1813 tools/perf/util/probe-finder.c line_range_search_cb(&lf.sp_die, &line_range_param); sp_die 76 tools/perf/util/probe-finder.h Dwarf_Die sp_die; sp_die 116 tools/perf/util/probe-finder.h Dwarf_Die sp_die;