Lines Matching refs:lr
1569 struct line_range *lr) in line_range_add_line() argument
1572 if (!lr->path) { in line_range_add_line()
1573 lr->path = strdup(src); in line_range_add_line()
1574 if (lr->path == NULL) in line_range_add_line()
1577 return intlist__add(lr->line_list, lineno); in line_range_add_line()
1591 err = line_range_add_line(fname, lineno, lf->lr); in line_range_walk_cb()
1607 if (!intlist__empty(lf->lr->line_list)) in find_line_range_by_line()
1612 zfree(&lf->lr->path); in find_line_range_by_line()
1635 struct line_range *lr = lf->lr; in line_range_search_cb() local
1638 if (lr->file && strtailcmp(lr->file, dwarf_decl_file(sp_die))) in line_range_search_cb()
1642 die_match_name(sp_die, lr->function)) { in line_range_search_cb()
1644 dwarf_decl_line(sp_die, &lr->offset); in line_range_search_cb()
1645 pr_debug("fname: %s, lineno:%d\n", lf->fname, lr->offset); in line_range_search_cb()
1646 lf->lno_s = lr->offset + lr->start; in line_range_search_cb()
1649 lf->lno_e = lr->offset + lr->end; in line_range_search_cb()
1653 lr->start = lf->lno_s; in line_range_search_cb()
1654 lr->end = lf->lno_e; in line_range_search_cb()
1672 int debuginfo__find_line_range(struct debuginfo *dbg, struct line_range *lr) in debuginfo__find_line_range() argument
1674 struct line_finder lf = {.lr = lr, .found = 0}; in debuginfo__find_line_range()
1682 if (lr->function) { in debuginfo__find_line_range()
1684 .function = lr->function, .file = lr->file, in debuginfo__find_line_range()
1710 if (lr->file) in debuginfo__find_line_range()
1711 lf.fname = cu_find_realpath(&lf.cu_die, lr->file); in debuginfo__find_line_range()
1715 if (!lr->file || lf.fname) { in debuginfo__find_line_range()
1716 if (lr->function) in debuginfo__find_line_range()
1719 lf.lno_s = lr->start; in debuginfo__find_line_range()
1720 lf.lno_e = lr->end; in debuginfo__find_line_range()
1732 lr->comp_dir = strdup(comp_dir); in debuginfo__find_line_range()
1733 if (!lr->comp_dir) in debuginfo__find_line_range()
1738 pr_debug("path: %s\n", lr->path); in debuginfo__find_line_range()