Home | History | Annotate | Download | only in gcc

Lines Matching defs:bb_info

144      the comments in bb_info and in the dataflow confluence functions
1049 /* Free all READ_REC of the LAST_INSN of BB_INFO. */
1052 free_read_records (bb_info_t bb_info)
1054 insn_info_t insn_info = bb_info->last_insn;
1064 /* Set the BB_INFO so that the last insn is marked as a wild read. */
1067 add_wild_read (bb_info_t bb_info)
1069 insn_info_t insn_info = bb_info->last_insn;
1071 free_read_records (bb_info);
1075 /* Set the BB_INFO so that the last insn is marked as a wild read of
1079 add_non_frame_wild_read (bb_info_t bb_info)
1081 insn_info_t insn_info = bb_info->last_insn;
1083 free_read_records (bb_info);
1376 record_store (rtx body, bb_info_t bb_info)
1381 insn_info_t insn_info = bb_info->last_insn;
1417 add_wild_read (bb_info);
2152 check_mem_read_rtx (rtx *loc, bb_info_t bb_info)
2162 insn_info = bb_info->last_insn;
2190 add_wild_read (bb_info);
2204 add_wild_read (bb_info);
2217 add_wild_read (bb_info);
2495 scan_insn (bb_info_t bb_info, rtx_insn *insn, int max_active_local_stores)
2506 insn_info->prev_insn = bb_info->last_insn;
2508 bb_info->last_insn = insn_info;
2517 note_uses (&PATTERN (insn), check_mem_read_use, bb_info);
2612 mems_found += record_store (body, bb_info);
2623 = copy_fixed_regs (bb_info->regs_live);
2639 add_wild_read (bb_info);
2643 add_non_frame_wild_read (bb_info);
2662 mems_found += record_store (XVECEXP (body, 0, i), bb_info);
2665 mems_found += record_store (body, bb_info);
2682 insn_info->fixed_regs_live = copy_fixed_regs (bb_info->regs_live);
2758 bb_info_t bb_info = dse_bb_info_type_pool.allocate ();
2760 memset (bb_info, 0, sizeof (dse_bb_info_type));
2762 bb_info->regs_live = regs_live;
2767 bb_table[bb->index] = bb_info;
2782 scan_insn (bb_info, insn, max_active_local_stores);
2838 ptr = bb_info->last_insn;
2879 bb_info->regs_live = NULL;
3152 /* Return the insn in BB_INFO before the first wild read or if there
3156 find_insn_before_first_wild_read (bb_info_t bb_info)
3158 insn_info_t insn_info = bb_info->last_insn;
3177 return bb_info->last_insn;
3181 /* Scan the insns in BB_INFO starting at PTR and going to the top of
3191 bb_info_t bb_info = bb_table[bb->index];
3194 insn_info = find_insn_before_first_wild_read (bb_info);
3198 if (insn_info == bb_info->last_insn)
3200 if (bb_info->kill)
3201 bitmap_clear (bb_info->kill);
3203 bb_info->kill = BITMAP_ALLOC (&dse_bitmap_obstack);
3206 if (bb_info->kill)
3207 BITMAP_FREE (bb_info->kill);
3215 scan_stores (insn_info->store_rec, bb_info->gen, bb_info->kill);
3216 scan_reads (insn_info, bb_info->gen, bb_info->kill);
3228 dse_step3_exit_block_scan (bb_info_t bb_info)
3241 bitmap_ior_into (bb_info->gen, group->group_kill);
3283 bb_info_t bb_info = bb_table[bb->index];
3284 if (bb_info->gen)
3285 bitmap_clear (bb_info->gen);
3287 bb_info->gen = BITMAP_ALLOC (&dse_bitmap_obstack);
3292 dse_step3_exit_block_scan (bb_info);
3300 if (bb_info->in)
3301 BITMAP_FREE (bb_info->in);
3302 if (bb_info->out)
3303 BITMAP_FREE (bb_info->out);
3313 bb_info_t bb_info = bb_table[i];
3323 if (!bb_info->out)
3325 bb_info->out = BITMAP_ALLOC (&dse_bitmap_obstack);
3326 bitmap_copy (bb_info->out, all_ones);
3354 bb_info_t bb_info = bb_table[bb->index];
3359 if (!bb_info->out)
3361 bb_info->out = BITMAP_ALLOC (&dse_bitmap_obstack);
3362 bitmap_copy (bb_info->out, bb_table[EXIT_BLOCK]->gen);
3409 bb_info_t bb_info = bb_table[bb_index];
3411 if (bb_info->kill)
3413 if (bb_info->out)
3416 if (bb_info->in)
3417 return bitmap_ior_and_compl (bb_info->in, bb_info->gen,
3418 bb_info->out, bb_info->kill);
3421 bb_info->in = BITMAP_ALLOC (&dse_bitmap_obstack);
3422 bitmap_ior_and_compl (bb_info->in, bb_info->gen,
3423 bb_info->out, bb_info->kill);
3435 if (bb_info->in)
3439 bb_info->in = BITMAP_ALLOC (&dse_bitmap_obstack);
3440 bitmap_copy (bb_info->in, bb_info->gen);
3462 bb_info_t bb_info = bb_table[bb->index];
3465 if (bb_info->in)
3466 bitmap_print (dump_file, bb_info->in, " in: ", "\n");
3469 if (bb_info->gen)
3470 bitmap_print (dump_file, bb_info->gen, " gen: ", "\n");
3473 if (bb_info->kill)
3474 bitmap_print (dump_file, bb_info->kill, " kill: ", "\n");
3477 if (bb_info->out)
3478 bitmap_print (dump_file, bb_info->out, " out: ", "\n");
3501 bb_info_t bb_info = bb_table[bb->index];
3502 insn_info_t insn_info = bb_info->last_insn;
3503 bitmap v = bb_info->out;
3622 bb_info_t bb_info = bb_table[bb->index];
3623 insn_info_t insn_info = bb_info->last_insn;