Lines Matching refs:al

42 	struct annotation_line *al = list_entry(entry, struct annotation_line, node);  in disasm_line__filter()  local
43 return annotation_line__filter(al); in disasm_line__filter()
93 struct annotation_line *al = list_entry(entry, struct annotation_line, node); in annotate_browser__write() local
115 annotation_line__write(al, notes, &ops); in annotate_browser__write()
118 ab->selection = al; in annotate_browser__write()
123 struct disasm_line *pos = list_prev_entry(cursor, al.node); in is_fused()
127 while (pos && pos->al.offset == -1) { in is_fused()
128 pos = list_prev_entry(pos, al.node); in is_fused()
198 from = cursor->al.idx_asm; in annotate_browser__draw_current_jump()
201 from = (u64)cursor->al.idx; in annotate_browser__draw_current_jump()
249 struct annotation_line *al) in disasm_rb_tree__insert() argument
260 if (disasm__cmp(al, l, annotate_opts.percent_type) < 0) in disasm_rb_tree__insert()
265 rb_link_node(&al->rb_node, parent, p); in disasm_rb_tree__insert()
266 rb_insert_color(&al->rb_node, root); in disasm_rb_tree__insert()
318 list_for_each_entry(pos, &notes->src->source, al.node) { in annotate_browser__calc_percent()
322 if (pos->al.offset == -1) { in annotate_browser__calc_percent()
323 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
327 for (i = 0; i < pos->al.data_nr; i++) { in annotate_browser__calc_percent()
330 percent = annotation_data__percent(&pos->al.data[i], in annotate_browser__calc_percent()
337 if (max_percent < 0.01 && (!pos->al.cycles || pos->al.cycles->ipc == 0)) { in annotate_browser__calc_percent()
338 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
341 disasm_rb_tree__insert(browser, &pos->al); in annotate_browser__calc_percent()
352 struct annotation_line *al; in annotate_browser__find_new_asm_line() local
356 list_for_each_entry(al, head, node) { in annotate_browser__find_new_asm_line()
357 if (al->idx_asm == idx_asm) in annotate_browser__find_new_asm_line()
358 return al; in annotate_browser__find_new_asm_line()
367 struct annotation_line *al) in annotate_browser__find_next_asm_line() argument
369 struct annotation_line *it = al; in annotate_browser__find_next_asm_line()
378 it = al; in annotate_browser__find_next_asm_line()
390 struct annotation_line *al; in annotation__has_source() local
394 list_for_each_entry(al, &notes->src->source, node) { in annotation__has_source()
395 if (al->offset >= 0) { in annotation__has_source()
403 list_for_each_entry_continue(al, &notes->src->source, node) { in annotation__has_source()
404 if (al->offset == -1) in annotation__has_source()
415 struct annotation_line *al; in annotate_browser__toggle_source() local
419 al = list_entry(browser->b.top, struct annotation_line, node); in annotate_browser__toggle_source()
431 int orig_idx_asm = al->idx_asm; in annotate_browser__toggle_source()
446 al = annotate_browser__find_new_asm_line(browser, orig_idx_asm); in annotate_browser__toggle_source()
447 if (unlikely(al == NULL)) { in annotate_browser__toggle_source()
448 al = list_first_entry(&notes->src->source, in annotate_browser__toggle_source()
451 browser->b.seek(&browser->b, al->idx_asm, SEEK_SET); in annotate_browser__toggle_source()
455 if (al->idx_asm < offset) in annotate_browser__toggle_source()
456 offset = al->idx; in annotate_browser__toggle_source()
461 browser->b.top_idx = al->idx - offset; in annotate_browser__toggle_source()
462 browser->b.index = al->idx; in annotate_browser__toggle_source()
464 if (al->idx_asm < 0) { in annotate_browser__toggle_source()
466 al = annotate_browser__find_next_asm_line(browser, al); in annotate_browser__toggle_source()
467 if (!al) { in annotate_browser__toggle_source()
473 if (al->idx_asm < offset) in annotate_browser__toggle_source()
474 offset = al->idx_asm; in annotate_browser__toggle_source()
479 browser->b.top_idx = al->idx_asm - offset; in annotate_browser__toggle_source()
480 browser->b.index = al->idx_asm; in annotate_browser__toggle_source()
495 struct annotation_line *al = &cursor->al; in annotate_browser__show_full_location() local
497 if (al->offset != -1) in annotate_browser__show_full_location()
499 else if (al->fileloc == NULL) in annotate_browser__show_full_location()
503 sprintf (help_line, "Source file location: %s", al->fileloc); in annotate_browser__show_full_location()
574 list_for_each_entry(pos, &notes->src->source, al.node) { in annotate_browser__find_offset()
575 if (pos->al.offset == offset) in annotate_browser__find_offset()
577 if (!annotation_line__filter(&pos->al)) in annotate_browser__find_offset()
607 annotate_browser__set_top(browser, &dl->al, idx); in annotate_browser__jump()
617 struct annotation_line *al = browser->selection; in annotate_browser__find_string() local
620 list_for_each_entry_continue(al, &notes->src->source, node) { in annotate_browser__find_string()
621 if (annotation_line__filter(al)) in annotate_browser__find_string()
626 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string()
627 return al; in annotate_browser__find_string()
635 struct annotation_line *al; in __annotate_browser__search() local
638 al = annotate_browser__find_string(browser, browser->search_bf, &idx); in __annotate_browser__search()
639 if (al == NULL) { in __annotate_browser__search()
644 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search()
654 struct annotation_line *al = browser->selection; in annotate_browser__find_string_reverse() local
657 list_for_each_entry_continue_reverse(al, &notes->src->source, node) { in annotate_browser__find_string_reverse()
658 if (annotation_line__filter(al)) in annotate_browser__find_string_reverse()
663 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string_reverse()
664 return al; in annotate_browser__find_string_reverse()
672 struct annotation_line *al; in __annotate_browser__search_reverse() local
675 al = annotate_browser__find_string_reverse(browser, browser->search_bf, &idx); in __annotate_browser__search_reverse()
676 if (al == NULL) { in __annotate_browser__search_reverse()
681 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search_reverse()