Lines Matching full:lines
66 Dwarf_Lines *lines; in cu_getsrc_die() local
71 if (dwarf_getsrclines(cu_die, &lines, &nlines) != 0 || in cu_getsrc_die()
75 /* Lines are sorted by address, use binary search */ in cu_getsrc_die()
79 line = dwarf_onesrcline(lines, n); in cu_getsrc_die()
89 line = dwarf_onesrcline(lines, --l); in cu_getsrc_die()
96 line = dwarf_onesrcline(lines, l++); in cu_getsrc_die()
805 /* Walk on lines of blocks included in given DIE */
849 * die_walk_lines - Walk on lines inside given DIE
854 * Walk on all lines inside given @rt_die and call @callback on each line.
855 * If the @rt_die is a function, walk only on the lines inside the function,
862 Dwarf_Lines *lines; in die_walk_lines() local
884 /* Get lines list in the CU */ in die_walk_lines()
885 if (dwarf_getsrclines(cu_die, &lines, &nlines) != 0) { in die_walk_lines()
886 pr_debug2("Failed to get source lines on this CU.\n"); in die_walk_lines()
889 pr_debug2("Get %zd lines from this CU\n", nlines); in die_walk_lines()
891 /* Walk on the lines on lines list */ in die_walk_lines()
893 line = dwarf_onesrcline(lines, i); in die_walk_lines()
907 /* Filter lines based on address */ in die_walk_lines()
940 * Dwarf lines doesn't include function declarations and inlined in die_walk_lines()
946 * inner inlined functions don't have the lines of the in die_walk_lines()
1279 * @lines: Line records of single CU
1280 * @nr_lines: Number of @lines
1284 * Search for @addr by looping over every lines of CU. If address
1289 static bool die_search_idx(Dwarf_Lines *lines, unsigned long nr_lines, in die_search_idx() argument
1296 if (dwarf_lineaddr(dwarf_onesrcline(lines, i), &tmp)) in die_search_idx()
1310 * @lines: Line records of single CU
1311 * @nr_lines: Number of @lines
1319 Dwarf_Lines *lines, in die_get_postprologue_addr() argument
1331 line = dwarf_onesrcline(lines, entrypc_idx); in die_get_postprologue_addr()
1336 line = dwarf_onesrcline(lines, i); in die_get_postprologue_addr()
1369 dwarf_lineaddr(dwarf_onesrcline(lines, i - 1), in die_get_postprologue_addr()
1392 Dwarf_Lines *lines = NULL; in die_skip_prologue() local
1399 if (dwarf_getsrclines(cu_die, &lines, &nr_lines)) in die_skip_prologue()
1402 if (!die_search_idx(lines, nr_lines, *entrypc, &entrypc_idx)) in die_skip_prologue()
1405 if (!die_get_postprologue_addr(entrypc_idx, lines, nr_lines, in die_skip_prologue()