Lines Matching refs: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
119 annotation_line__write(al, notes, &ops, ab->opts); in annotate_browser__write()
122 ab->selection = al; in annotate_browser__write()
127 struct disasm_line *pos = list_prev_entry(cursor, al.node); in is_fused()
191 from = cursor->al.idx_asm; in annotate_browser__draw_current_jump()
194 from = (u64)cursor->al.idx; in annotate_browser__draw_current_jump()
239 static void disasm_rb_tree__insert(struct rb_root *root, struct annotation_line *al) in disasm_rb_tree__insert() argument
249 if (disasm__cmp(al, l)) in disasm_rb_tree__insert()
254 rb_link_node(&al->rb_node, parent, p); in disasm_rb_tree__insert()
255 rb_insert_color(&al->rb_node, root); in disasm_rb_tree__insert()
309 list_for_each_entry(pos, &notes->src->source, al.node) { in annotate_browser__calc_percent()
313 if (pos->al.offset == -1) { in annotate_browser__calc_percent()
314 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
318 for (i = 0; i < pos->al.data_nr; i++) { in annotate_browser__calc_percent()
321 percent = annotation_data__percent(&pos->al.data[i], in annotate_browser__calc_percent()
328 if (max_percent < 0.01 && pos->al.ipc == 0) { in annotate_browser__calc_percent()
329 RB_CLEAR_NODE(&pos->al.rb_node); in annotate_browser__calc_percent()
332 disasm_rb_tree__insert(&browser->entries, &pos->al); in annotate_browser__calc_percent()
342 struct annotation_line *al; in annotate_browser__toggle_source() local
346 al = list_entry(browser->b.top, struct annotation_line, node); in annotate_browser__toggle_source()
349 if (al->idx_asm < offset) in annotate_browser__toggle_source()
350 offset = al->idx; in annotate_browser__toggle_source()
355 browser->b.top_idx = al->idx - offset; in annotate_browser__toggle_source()
356 browser->b.index = al->idx; in annotate_browser__toggle_source()
358 if (al->idx_asm < 0) { in annotate_browser__toggle_source()
364 if (al->idx_asm < offset) in annotate_browser__toggle_source()
365 offset = al->idx_asm; in annotate_browser__toggle_source()
370 browser->b.top_idx = al->idx_asm - offset; in annotate_browser__toggle_source()
371 browser->b.index = al->idx_asm; in annotate_browser__toggle_source()
441 list_for_each_entry(pos, &notes->src->source, al.node) { in annotate_browser__find_offset()
442 if (pos->al.offset == offset) in annotate_browser__find_offset()
444 if (!annotation_line__filter(&pos->al, notes)) in annotate_browser__find_offset()
474 annotate_browser__set_top(browser, &dl->al, idx); in annotate_browser__jump()
484 struct annotation_line *al = browser->selection; in annotate_browser__find_string() local
487 list_for_each_entry_continue(al, &notes->src->source, node) { in annotate_browser__find_string()
488 if (annotation_line__filter(al, notes)) in annotate_browser__find_string()
493 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string()
494 return al; in annotate_browser__find_string()
502 struct annotation_line *al; in __annotate_browser__search() local
505 al = annotate_browser__find_string(browser, browser->search_bf, &idx); in __annotate_browser__search()
506 if (al == NULL) { in __annotate_browser__search()
511 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search()
521 struct annotation_line *al = browser->selection; in annotate_browser__find_string_reverse() local
524 list_for_each_entry_continue_reverse(al, &notes->src->source, node) { in annotate_browser__find_string_reverse()
525 if (annotation_line__filter(al, notes)) in annotate_browser__find_string_reverse()
530 if (al->line && strstr(al->line, s) != NULL) in annotate_browser__find_string_reverse()
531 return al; in annotate_browser__find_string_reverse()
539 struct annotation_line *al; in __annotate_browser__search_reverse() local
542 al = annotate_browser__find_string_reverse(browser, browser->search_bf, &idx); in __annotate_browser__search_reverse()
543 if (al == NULL) { in __annotate_browser__search_reverse()
548 annotate_browser__set_top(browser, al, idx); in __annotate_browser__search_reverse()