Lines Matching refs:line
62 /* Unlike dwarf_getsrc_die(), cu_getsrc_die() only returns statement line */
67 Dwarf_Line *line;
79 line = dwarf_onesrcline(lines, n);
80 if (!line || dwarf_lineaddr(line, &laddr) != 0)
87 /* Going backward to find the lowest line */
89 line = dwarf_onesrcline(lines, --l);
90 if (!line || dwarf_lineaddr(line, &laddr) != 0)
94 /* Going forward to find the statement line */
96 line = dwarf_onesrcline(lines, l++);
97 if (!line || dwarf_lineaddr(line, &laddr) != 0 ||
98 dwarf_linebeginstatement(line, &flag) != 0)
104 return line;
108 * cu_find_lineinfo - Get a line number and file name for given address
112 * @lineno: a pointer which returns the line number
114 * Find a line number and file name for @addr in @cu_die.
119 Dwarf_Line *line;
131 line = cu_getsrc_die(cu_die, addr);
132 if (line && dwarf_lineno(line, lineno) == 0) {
133 *fname = dwarf_linesrc(line, NULL, NULL);
135 /* line number is useless without filename */
231 * die_get_call_lineno - Get callsite line number of inline-function instance
234 * Get call-site line number of @in_die. This means from where the inline
826 /* Handle function declaration line */
860 * Walk on all lines inside given @rt_die and call @callback on each line.
863 * Note that this walks not only dwarf line list, but also function entries
869 Dwarf_Line *line;
904 line = dwarf_onesrcline(lines, i);
905 if (line == NULL ||
906 dwarf_lineno(line, &lineno) != 0 ||
907 dwarf_lineaddr(line, &addr) != 0) {
908 pr_debug2("Failed to get line info. "
913 if (dwarf_lineendsequence(line, &flag) != 0 || flag)
915 /* Skip Non statement line-info */
916 if (dwarf_linebeginstatement(line, &flag) != 0 || !flag)
922 * The line is included in given function, and
942 /* Get source line */
943 fname = dwarf_linesrc(line, NULL, NULL);
1295 * die_search_idx - Search index of given line address
1302 * matches, set index of that line in @idx. Note that single source
1303 * line can have multiple line records. i.e. single source line can
1333 * address of next line record or next source line.
1343 Dwarf_Line *line;
1347 /* entrypc_lno is actual source line number */
1348 line = dwarf_onesrcline(lines, entrypc_idx);
1349 if (dwarf_lineno(line, &entrypc_lno))
1353 line = dwarf_onesrcline(lines, i);
1355 if (dwarf_lineaddr(line, &addr) ||
1356 dwarf_lineno(line, &lno) ||
1357 dwarf_lineprologueend(line, &p_end))
1368 /* Actual next line in source */
1373 * Single source line can have multiple line records.
1376 * contains two line records. One points to declaration and
1377 * other points to printf() line. Variable 'lno' won't get
1384 dwarf_lineaddr(line, postprologue_addr);