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 foward 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, (Dwarf_Addr)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
807 /* Handle function declaration line */
841 * Walk on all lines inside given @rt_die and call @callback on each line.
844 * Note that this walks not only dwarf line list, but also function entries
850 Dwarf_Line *line;
880 line = dwarf_onesrcline(lines, i);
881 if (line == NULL ||
882 dwarf_lineno(line, &lineno) != 0 ||
883 dwarf_lineaddr(line, &addr) != 0) {
884 pr_debug2("Failed to get line info. "
889 if (dwarf_lineendsequence(line, &flag) != 0 || flag)
891 /* Skip Non statement line-info */
892 if (dwarf_linebeginstatement(line, &flag) != 0 || !flag)
898 * The line is included in given function, and
918 /* Get source line */
919 fname = dwarf_linesrc(line, NULL, NULL);
1269 * die_search_idx - Search index of given line address
1276 * matches, set index of that line in @idx. Note that single source
1277 * line can have multiple line records. i.e. single source line can
1307 * address of next line record or next source line.
1317 Dwarf_Line *line;
1321 /* entrypc_lno is actual source line number */
1322 line = dwarf_onesrcline(lines, entrypc_idx);
1323 if (dwarf_lineno(line, &entrypc_lno))
1327 line = dwarf_onesrcline(lines, i);
1329 if (dwarf_lineaddr(line, &addr) ||
1330 dwarf_lineno(line, &lno) ||
1331 dwarf_lineprologueend(line, &p_end))
1342 /* Actual next line in source */
1347 * Single source line can have multiple line records.
1350 * contains two line records. One points to declaration and
1351 * other points to printf() line. Variable 'lno' won't get
1358 dwarf_lineaddr(line, postprologue_addr);