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;