Lines Matching refs:dl
58 static inline struct browser_disasm_line *disasm_line__browser(struct disasm_line *dl) in disasm_line__browser() argument
60 return (struct browser_disasm_line *)(dl + 1); in disasm_line__browser()
67 struct disasm_line *dl = list_entry(entry, struct disasm_line, node); in disasm_line__filter() local
68 return dl->offset == -1; in disasm_line__filter()
96 struct disasm_line *dl = list_entry(entry, struct disasm_line, node); in annotate_browser__write() local
97 struct browser_disasm_line *bdl = disasm_line__browser(dl); in annotate_browser__write()
112 if (dl->offset != -1 && percent_max != 0.0) { in annotate_browser__write()
129 if (!*dl->line) in annotate_browser__write()
131 else if (dl->offset == -1) { in annotate_browser__write()
132 if (dl->line_nr && annotate_browser__opts.show_linenr) in annotate_browser__write()
134 ab->addr_width + 1, dl->line_nr); in annotate_browser__write()
139 slsmg_write_nstring(dl->line, width - printed - pcnt_width + 1); in annotate_browser__write()
141 u64 addr = dl->offset; in annotate_browser__write()
175 if (dl->ins && dl->ins->ops->scnprintf) { in annotate_browser__write()
176 if (ins__is_jump(dl->ins)) { in annotate_browser__write()
177 bool fwd = dl->ops.target.offset > (u64)dl->offset; in annotate_browser__write()
182 } else if (ins__is_call(dl->ins)) { in annotate_browser__write()
189 if (strcmp(dl->name, "retq")) { in annotate_browser__write()
197 disasm_line__scnprintf(dl, bf, sizeof(bf), !annotate_browser__opts.use_offset); in annotate_browser__write()
202 ab->selection = dl; in annotate_browser__write()
205 static bool disasm_line__is_valid_jump(struct disasm_line *dl, struct symbol *sym) in disasm_line__is_valid_jump() argument
207 if (!dl || !dl->ins || !ins__is_jump(dl->ins) in disasm_line__is_valid_jump()
208 || !disasm_line__has_offset(dl) in disasm_line__is_valid_jump()
209 || dl->ops.target.offset >= symbol__size(sym)) in disasm_line__is_valid_jump()
393 struct disasm_line *dl; in annotate_browser__toggle_source() local
398 dl = list_entry(browser->b.top, struct disasm_line, node); in annotate_browser__toggle_source()
399 bdl = disasm_line__browser(dl); in annotate_browser__toggle_source()
449 struct disasm_line *dl = browser->selection; in annotate_browser__callq() local
453 .addr = map__objdump_2mem(ms->map, dl->ops.target.addr), in annotate_browser__callq()
457 if (!ins__is_call(dl->ins)) in annotate_browser__callq()
463 dl->ops.target.addr) { in annotate_browser__callq()
507 struct disasm_line *dl = browser->selection; in annotate_browser__jump() local
510 if (!ins__is_jump(dl->ins)) in annotate_browser__jump()
513 dl = annotate_browser__find_offset(browser, dl->ops.target.offset, &idx); in annotate_browser__jump()
514 if (dl == NULL) { in annotate_browser__jump()
519 annotate_browser__set_top(browser, dl, idx); in annotate_browser__jump()
549 struct disasm_line *dl; in __annotate_browser__search() local
552 dl = annotate_browser__find_string(browser, browser->search_bf, &idx); in __annotate_browser__search()
553 if (dl == NULL) { in __annotate_browser__search()
558 annotate_browser__set_top(browser, dl, idx); in __annotate_browser__search()
588 struct disasm_line *dl; in __annotate_browser__search_reverse() local
591 dl = annotate_browser__find_string_reverse(browser, browser->search_bf, &idx); in __annotate_browser__search_reverse()
592 if (dl == NULL) { in __annotate_browser__search_reverse()
597 annotate_browser__set_top(browser, dl, idx); in __annotate_browser__search_reverse()
856 struct disasm_line *dl = browser->offsets[offset], *dlt; in annotate_browser__mark_jump_targets() local
859 if (!disasm_line__is_valid_jump(dl, sym)) in annotate_browser__mark_jump_targets()
862 dlt = browser->offsets[dl->ops.target.offset]; in annotate_browser__mark_jump_targets()