Lines Matching refs:sp_die

169 				     Dwarf_Op *fb_ops, Dwarf_Die *sp_die,  in convert_variable_location()  argument
189 ret = dwarf_entrypc(sp_die, &tmp); in convert_variable_location()
192 dwarf_highpc(sp_die, &tmp)) in convert_variable_location()
519 &pf->sp_die, pf->tvar); in convert_variable()
595 static int convert_to_trace_point(Dwarf_Die *sp_die, Dwfl_Module *mod, in convert_to_trace_point() argument
604 if (dwarf_entrypc(sp_die, &eaddr) != 0) { in convert_to_trace_point()
606 dwarf_diename(sp_die)); in convert_to_trace_point()
609 if (dwarf_highpc(sp_die, &highaddr) != 0) { in convert_to_trace_point()
611 dwarf_diename(sp_die)); in convert_to_trace_point()
616 dwarf_diename(sp_die)); in convert_to_trace_point()
620 symbol = dwarf_diename(sp_die); in convert_to_trace_point()
664 if (!die_find_realfunc(&pf->cu_die, pf->addr, &pf->sp_die)) { in call_probe_finder()
670 memcpy(&pf->sp_die, sc_die, sizeof(Dwarf_Die)); in call_probe_finder()
673 dwarf_attr(&pf->sp_die, DW_AT_frame_base, &fb_attr); in call_probe_finder()
857 static int find_probe_point_lazy(Dwarf_Die *sp_die, struct probe_finder *pf) in find_probe_point_lazy() argument
880 return die_walk_lines(sp_die, probe_point_lazy_walker, pf); in find_probe_point_lazy()
917 static int probe_point_search_cb(Dwarf_Die *sp_die, void *data) in probe_point_search_cb() argument
924 if (!die_is_func_def(sp_die) || in probe_point_search_cb()
925 !die_compare_name(sp_die, pp->function)) in probe_point_search_cb()
929 if (pp->file && strtailcmp(pp->file, dwarf_decl_file(sp_die))) in probe_point_search_cb()
932 pf->fname = dwarf_decl_file(sp_die); in probe_point_search_cb()
934 dwarf_decl_line(sp_die, &pf->lno); in probe_point_search_cb()
937 } else if (die_is_func_instance(sp_die)) { in probe_point_search_cb()
939 dwarf_entrypc(sp_die, &pf->addr); in probe_point_search_cb()
942 param->retval = find_probe_point_lazy(sp_die, pf); in probe_point_search_cb()
946 param->retval = call_probe_finder(sp_die, pf); in probe_point_search_cb()
950 param->retval = die_walk_instances(sp_die, in probe_point_search_cb()
968 Dwarf_Die *sp_die; member
976 if (dwarf_offdie(dbg, gl->die_offset, param->sp_die)) { in pubname_search_cb()
977 if (dwarf_tag(param->sp_die) != DW_TAG_subprogram) in pubname_search_cb()
980 if (die_compare_name(param->sp_die, param->function)) { in pubname_search_cb()
985 strtailcmp(param->file, dwarf_decl_file(param->sp_die))) in pubname_search_cb()
1038 .sp_die = &pf->sp_die, in debuginfo__find_probes()
1048 ret = probe_point_search_cb(&pf->sp_die, &probe_param); in debuginfo__find_probes()
1108 vf->pf->fb_ops, &pf->sp_die, in copy_variables_cb()
1174 ret = convert_to_trace_point(&pf->sp_die, tf->mod, pf->addr, in add_probe_trace_event()
1256 af->pf.fb_ops, &af->pf.sp_die, in collect_variables_cb()
1289 ret = convert_to_trace_point(&pf->sp_die, af->mod, pf->addr, in add_available_vars()
1495 static int find_line_range_by_line(Dwarf_Die *sp_die, struct line_finder *lf) in find_line_range_by_line() argument
1499 ret = die_walk_lines(sp_die ?: &lf->cu_die, line_range_walk_cb, lf); in find_line_range_by_line()
1527 static int line_range_search_cb(Dwarf_Die *sp_die, void *data) in line_range_search_cb() argument
1534 if (lr->file && strtailcmp(lr->file, dwarf_decl_file(sp_die))) in line_range_search_cb()
1537 if (die_is_func_def(sp_die) && in line_range_search_cb()
1538 die_compare_name(sp_die, lr->function)) { in line_range_search_cb()
1539 lf->fname = dwarf_decl_file(sp_die); in line_range_search_cb()
1540 dwarf_decl_line(sp_die, &lr->offset); in line_range_search_cb()
1551 if (!die_is_func_instance(sp_die)) in line_range_search_cb()
1552 param->retval = die_walk_instances(sp_die, in line_range_search_cb()
1555 param->retval = find_line_range_by_line(sp_die, lf); in line_range_search_cb()
1581 .cu_die = &lf.cu_die, .sp_die = &lf.sp_die, .found = 0}; in debuginfo__find_line_range()
1588 line_range_search_cb(&lf.sp_die, &line_range_param); in debuginfo__find_line_range()