Lines Matching refs:dl

67 static inline struct browser_disasm_line *disasm_line__browser(struct disasm_line *dl)  in disasm_line__browser()  argument
69 return (struct browser_disasm_line *)(dl + 1); in disasm_line__browser()
76 struct disasm_line *dl = list_entry(entry, struct disasm_line, node); in disasm_line__filter() local
77 return dl->offset == -1; in disasm_line__filter()
114 struct disasm_line *dl = list_entry(entry, struct disasm_line, node); in annotate_browser__write() local
115 struct browser_disasm_line *bdl = disasm_line__browser(dl); in annotate_browser__write()
130 if (dl->offset != -1 && percent_max != 0.0) { in annotate_browser__write()
152 if (dl->ipc) in annotate_browser__write()
153 ui_browser__printf(browser, "%*.2f ", IPC_WIDTH - 1, dl->ipc); in annotate_browser__write()
156 if (dl->cycles) in annotate_browser__write()
158 CYCLES_WIDTH - 1, dl->cycles); in annotate_browser__write()
169 if (!*dl->line) in annotate_browser__write()
171 else if (dl->offset == -1) { in annotate_browser__write()
172 if (dl->line_nr && annotate_browser__opts.show_linenr) in annotate_browser__write()
174 ab->addr_width + 1, dl->line_nr); in annotate_browser__write()
179 ui_browser__write_nstring(browser, dl->line, width - printed - pcnt_width + 1); in annotate_browser__write()
181 u64 addr = dl->offset; in annotate_browser__write()
215 if (dl->ins && dl->ins->ops->scnprintf) { in annotate_browser__write()
216 if (ins__is_jump(dl->ins)) { in annotate_browser__write()
217 bool fwd = dl->ops.target.offset > (u64)dl->offset; in annotate_browser__write()
222 } else if (ins__is_call(dl->ins)) { in annotate_browser__write()
229 if (strcmp(dl->name, "retq")) { in annotate_browser__write()
237 disasm_line__scnprintf(dl, bf, sizeof(bf), !annotate_browser__opts.use_offset); in annotate_browser__write()
242 ab->selection = dl; in annotate_browser__write()
245 static bool disasm_line__is_valid_jump(struct disasm_line *dl, struct symbol *sym) in disasm_line__is_valid_jump() argument
247 if (!dl || !dl->ins || !ins__is_jump(dl->ins) in disasm_line__is_valid_jump()
248 || !disasm_line__has_offset(dl) in disasm_line__is_valid_jump()
249 || dl->ops.target.offset >= symbol__size(sym)) in disasm_line__is_valid_jump()
432 struct disasm_line *dl; in annotate_browser__toggle_source() local
437 dl = list_entry(browser->b.top, struct disasm_line, node); in annotate_browser__toggle_source()
438 bdl = disasm_line__browser(dl); in annotate_browser__toggle_source()
488 struct disasm_line *dl = browser->selection; in annotate_browser__callq() local
492 .addr = map__objdump_2mem(ms->map, dl->ops.target.addr), in annotate_browser__callq()
496 if (!ins__is_call(dl->ins)) in annotate_browser__callq()
502 dl->ops.target.addr) { in annotate_browser__callq()
546 struct disasm_line *dl = browser->selection; in annotate_browser__jump() local
549 if (!ins__is_jump(dl->ins)) in annotate_browser__jump()
552 dl = annotate_browser__find_offset(browser, dl->ops.target.offset, &idx); in annotate_browser__jump()
553 if (dl == NULL) { in annotate_browser__jump()
558 annotate_browser__set_top(browser, dl, idx); in annotate_browser__jump()
588 struct disasm_line *dl; in __annotate_browser__search() local
591 dl = annotate_browser__find_string(browser, browser->search_bf, &idx); in __annotate_browser__search()
592 if (dl == NULL) { in __annotate_browser__search()
597 annotate_browser__set_top(browser, dl, idx); in __annotate_browser__search()
627 struct disasm_line *dl; in __annotate_browser__search_reverse() local
630 dl = annotate_browser__find_string_reverse(browser, browser->search_bf, &idx); in __annotate_browser__search_reverse()
631 if (dl == NULL) { in __annotate_browser__search_reverse()
636 annotate_browser__set_top(browser, dl, idx); in __annotate_browser__search_reverse()
925 struct disasm_line *dl = browser->offsets[offset]; in count_and_fill() local
927 if (dl) in count_and_fill()
928 dl->ipc = ipc; in count_and_fill()
953 struct disasm_line *dl; in annotate__compute_ipc() local
957 dl = browser->offsets[offset]; in annotate__compute_ipc()
958 if (dl && ch->num_aggr) in annotate__compute_ipc()
959 dl->cycles = ch->cycles_aggr / ch->num_aggr; in annotate__compute_ipc()
978 struct disasm_line *dl = browser->offsets[offset], *dlt; in annotate_browser__mark_jump_targets() local
981 if (!disasm_line__is_valid_jump(dl, sym)) in annotate_browser__mark_jump_targets()
984 dlt = browser->offsets[dl->ops.target.offset]; in annotate_browser__mark_jump_targets()