• Home
  • Raw
  • Download

Lines Matching refs:bb_data

2774 static bool is_new_basic_block(struct basic_block_data *bb_data,  in is_new_basic_block()  argument
2779 if (basic_block_has_offset(&bb_data->visited, offset)) in is_new_basic_block()
2781 if (basic_block_has_offset(&bb_data->queue, offset)) in is_new_basic_block()
2787 static int add_basic_block(struct basic_block_data *bb_data, in add_basic_block() argument
2797 if (!is_new_basic_block(bb_data, dl)) in add_basic_block()
2816 list_add_tail(&link->node, &bb_data->queue); in add_basic_block()
2821 static bool process_basic_block(struct basic_block_data *bb_data, in process_basic_block() argument
2831 if (basic_block_has_offset(&bb_data->visited, dl->al.offset)) in process_basic_block()
2867 add_basic_block(bb_data, link, next_dl); in process_basic_block()
2877 add_basic_block(bb_data, link, next_dl); in process_basic_block()
2904 static void delete_basic_blocks(struct basic_block_data *bb_data) in delete_basic_blocks() argument
2908 list_for_each_entry_safe(link, tmp, &bb_data->queue, node) { in delete_basic_blocks()
2914 list_for_each_entry_safe(link, tmp, &bb_data->visited, node) { in delete_basic_blocks()
2936 struct basic_block_data bb_data = { in annotate_get_basic_blocks() local
2937 .queue = LIST_HEAD_INIT(bb_data.queue), in annotate_get_basic_blocks()
2938 .visited = LIST_HEAD_INIT(bb_data.visited), in annotate_get_basic_blocks()
2948 if (add_basic_block(&bb_data, /*parent=*/NULL, dl) < 0) in annotate_get_basic_blocks()
2952 while (!list_empty(&bb_data.queue)) { in annotate_get_basic_blocks()
2953 link = list_first_entry(&bb_data.queue, struct basic_block_link, node); in annotate_get_basic_blocks()
2955 if (process_basic_block(&bb_data, link, sym, dst)) { in annotate_get_basic_blocks()
2960 list_move(&link->node, &bb_data.visited); in annotate_get_basic_blocks()
2962 delete_basic_blocks(&bb_data); in annotate_get_basic_blocks()