Lines Matching full:al
47 struct annotation_line *al = list_entry(entry, struct annotation_line, node); in disasm_line__filter() local
48 return annotation_line__filter(al, notes); in disasm_line__filter()
98 struct annotation_line *al = list_entry(entry, struct annotation_line, node); in annotate_browser__write() local
120 annotation_line__write(al, notes, &ops, ab->opts); in annotate_browser__write()
123 ab->selection = al; in annotate_browser__write()
128 struct disasm_line *pos = list_prev_entry(cursor, al.node); in is_fused()
192 from = cursor->al.idx_asm; in annotate_browser__draw_current_jump()
195 from = (u64)cursor->al.idx; in annotate_browser__draw_current_jump()
240 static void disasm_rb_tree__insert(struct rb_root *root, struct annotation_line *al) in disasm_rb_tree__insert() argument
250 if (disasm__cmp(al, l)) in disasm_rb_tree__insert()
255 rb_link_node(&al->rb_node, parent, p); in disasm_rb_tree__insert()
256 rb_insert_color(&al->rb_node, root); in disasm_rb_tree__insert()
310 list_for_each_entry(pos, ¬es->src->source, al.node) { in annotate_browser__calc_percent()
314 if (pos->al.offset == -1) { in annotate_browser__calc_percent()
315 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
319 for (i = 0; i < pos->al.data_nr; i++) { in annotate_browser__calc_percent()
322 percent = annotation_data__percent(&pos->al.data[i], in annotate_browser__calc_percent()
329 if (max_percent < 0.01 && pos->al.ipc == 0) { in annotate_browser__calc_percent()
330 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
333 disasm_rb_tree__insert(&browser->entries, &pos->al); in annotate_browser__calc_percent()
343 struct annotation_line *al; in annotate_browser__toggle_source() local
347 al = list_entry(browser->b.top, struct annotation_line, node); in annotate_browser__toggle_source()
350 if (al->idx_asm < offset) in annotate_browser__toggle_source()
351 offset = al->idx; in annotate_browser__toggle_source()
356 browser->b.top_idx = al->idx - offset; in annotate_browser__toggle_source()
357 browser->b.index = al->idx; in annotate_browser__toggle_source()
359 if (al->idx_asm < 0) { in annotate_browser__toggle_source()
365 if (al->idx_asm < offset) in annotate_browser__toggle_source()
366 offset = al->idx_asm; in annotate_browser__toggle_source()
371 browser->b.top_idx = al->idx_asm - offset; in annotate_browser__toggle_source()
372 browser->b.index = al->idx_asm; in annotate_browser__toggle_source()
442 list_for_each_entry(pos, ¬es->src->source, al.node) { in annotate_browser__find_offset()
443 if (pos->al.offset == offset) in annotate_browser__find_offset()
445 if (!annotation_line__filter(&pos->al, notes)) in annotate_browser__find_offset()
475 annotate_browser__set_top(browser, &dl->al, idx); in annotate_browser__jump()
485 struct annotation_line *al = browser->selection; in annotate_browser__find_string() local
488 list_for_each_entry_continue(al, ¬es->src->source, node) { in annotate_browser__find_string()
489 if (annotation_line__filter(al, notes)) in annotate_browser__find_string()
494 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string()
495 return al; in annotate_browser__find_string()
503 struct annotation_line *al; in __annotate_browser__search() local
506 al = annotate_browser__find_string(browser, browser->search_bf, &idx); in __annotate_browser__search()
507 if (al == NULL) { in __annotate_browser__search()
512 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search()
522 struct annotation_line *al = browser->selection; in annotate_browser__find_string_reverse() local
525 list_for_each_entry_continue_reverse(al, ¬es->src->source, node) { in annotate_browser__find_string_reverse()
526 if (annotation_line__filter(al, notes)) in annotate_browser__find_string_reverse()
531 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string_reverse()
532 return al; in annotate_browser__find_string_reverse()
540 struct annotation_line *al; in __annotate_browser__search_reverse() local
543 al = annotate_browser__find_string_reverse(browser, browser->search_bf, &idx); in __annotate_browser__search_reverse()
544 if (al == NULL) { in __annotate_browser__search_reverse()
549 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search_reverse()