Lines Matching defs:bb_info

184 /* Grow the bb_info array.  */
345 struct df_ru_bb_info *bb_info)
347 dflow->block_info[index] = bb_info;
358 struct df_ru_bb_info *bb_info = (struct df_ru_bb_info *) vbb_info;
359 if (bb_info)
361 BITMAP_FREE (bb_info->kill);
362 BITMAP_FREE (bb_info->sparse_kill);
363 BITMAP_FREE (bb_info->gen);
364 BITMAP_FREE (bb_info->in);
365 BITMAP_FREE (bb_info->out);
366 pool_free (dflow->block_pool, bb_info);
434 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, bb_index);
435 if (bb_info)
437 bitmap_clear (bb_info->kill);
438 bitmap_clear (bb_info->sparse_kill);
439 bitmap_clear (bb_info->gen);
443 bb_info = (struct df_ru_bb_info *) pool_alloc (dflow->block_pool);
444 df_ru_set_bb_info (dflow, bb_index, bb_info);
445 bb_info->kill = BITMAP_ALLOC (NULL);
446 bb_info->sparse_kill = BITMAP_ALLOC (NULL);
447 bb_info->gen = BITMAP_ALLOC (NULL);
448 bb_info->in = BITMAP_ALLOC (NULL);
449 bb_info->out = BITMAP_ALLOC (NULL);
459 struct df_ru_bb_info *bb_info,
484 bitmap_set_bit (bb_info->sparse_kill, regno);
492 bitmap_ior_into (bb_info->kill, uses);
506 df_ru_bb_local_compute_process_use (struct df_ru_bb_info *bb_info,
518 bitmap_set_bit (bb_info->gen, DF_REF_ID (use));
531 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, bb_index);
541 df_ru_bb_local_compute_process_use (bb_info,
545 df_ru_bb_local_compute_process_def (dflow, bb_info,
555 df_ru_bb_local_compute_process_use (bb_info,
558 df_ru_bb_local_compute_process_def (dflow, bb_info,
566 df_ru_bb_local_compute_process_use (bb_info,
569 df_ru_bb_local_compute_process_def (dflow, bb_info,
628 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, bb_index);
629 bitmap_copy (bb_info->in, bb_info->gen);
630 bitmap_clear (bb_info->out);
676 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, bb_index);
679 bitmap in = bb_info->in;
680 bitmap out = bb_info->out;
681 bitmap gen = bb_info->gen;
682 bitmap kill = bb_info->kill;
683 bitmap sparse_kill = bb_info->sparse_kill;
705 bb_info->in = tmp;
727 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, i);
728 if (bb_info)
730 BITMAP_FREE (bb_info->kill);
731 BITMAP_FREE (bb_info->sparse_kill);
732 BITMAP_FREE (bb_info->gen);
733 BITMAP_FREE (bb_info->in);
734 BITMAP_FREE (bb_info->out);
790 struct df_ru_bb_info *bb_info = df_ru_get_bb_info (dflow, bb->index);
793 if (!bb_info->in)
796 fprintf (file, " in \t(%d)\n", (int) bitmap_count_bits (bb_info->in));
797 dump_bitmap (file, bb_info->in);
798 fprintf (file, " gen \t(%d)\n", (int) bitmap_count_bits (bb_info->gen));
799 dump_bitmap (file, bb_info->gen);
800 fprintf (file, " kill\t(%d)\n", (int) bitmap_count_bits (bb_info->kill));
801 dump_bitmap (file, bb_info->kill);
802 fprintf (file, " out \t(%d)\n", (int) bitmap_count_bits (bb_info->out));
803 dump_bitmap (file, bb_info->out);
886 struct df_rd_bb_info *bb_info)
888 dflow->block_info[index] = bb_info;
899 struct df_rd_bb_info *bb_info = (struct df_rd_bb_info *) vbb_info;
900 if (bb_info)
902 BITMAP_FREE (bb_info->kill);
903 BITMAP_FREE (bb_info->sparse_kill);
904 BITMAP_FREE (bb_info->gen);
905 BITMAP_FREE (bb_info->in);
906 BITMAP_FREE (bb_info->out);
907 pool_free (dflow->block_pool, bb_info);
975 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, bb_index);
976 if (bb_info)
978 bitmap_clear (bb_info->kill);
979 bitmap_clear (bb_info->sparse_kill);
980 bitmap_clear (bb_info->gen);
984 bb_info = (struct df_rd_bb_info *) pool_alloc (dflow->block_pool);
985 df_rd_set_bb_info (dflow, bb_index, bb_info);
986 bb_info->kill = BITMAP_ALLOC (NULL);
987 bb_info->sparse_kill = BITMAP_ALLOC (NULL);
988 bb_info->gen = BITMAP_ALLOC (NULL);
989 bb_info->in = BITMAP_ALLOC (NULL);
990 bb_info->out = BITMAP_ALLOC (NULL);
1000 struct df_rd_bb_info *bb_info,
1027 bitmap_set_bit (bb_info->sparse_kill, regno);
1028 bitmap_clear_range(bb_info->gen, begin, n_defs);
1036 bitmap_ior_into (bb_info->kill, defs);
1037 bitmap_and_compl_into (bb_info->gen, defs);
1046 bitmap_set_bit (bb_info->gen, DF_REF_ID (def));
1060 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, bb_index);
1066 df_rd_bb_local_compute_process_def (dflow, bb_info,
1076 df_rd_bb_local_compute_process_def (dflow, bb_info,
1092 df_rd_bb_local_compute_process_def (dflow, bb_info,
1153 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, bb_index);
1155 bitmap_copy (bb_info->out, bb_info->gen);
1156 bitmap_clear (bb_info->in);
1201 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, bb_index);
1204 bitmap in = bb_info->in;
1205 bitmap out = bb_info->out;
1206 bitmap gen = bb_info->gen;
1207 bitmap kill = bb_info->kill;
1208 bitmap sparse_kill = bb_info->sparse_kill;
1230 bb_info->out = tmp;
1252 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, i);
1253 if (bb_info)
1255 BITMAP_FREE (bb_info->kill);
1256 BITMAP_FREE (bb_info->sparse_kill);
1257 BITMAP_FREE (bb_info->gen);
1258 BITMAP_FREE (bb_info->in);
1259 BITMAP_FREE (bb_info->out);
1315 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (dflow, bb->index);
1318 if (!bb_info->in)
1321 fprintf (file, " in \t(%d)\n", (int) bitmap_count_bits (bb_info->in));
1322 dump_bitmap (file, bb_info->in);
1323 fprintf (file, " gen \t(%d)\n", (int) bitmap_count_bits (bb_info->gen));
1324 dump_bitmap (file, bb_info->gen);
1325 fprintf (file, " kill\t(%d)\n", (int) bitmap_count_bits (bb_info->kill));
1326 dump_bitmap (file, bb_info->kill);
1327 fprintf (file, " out \t(%d)\n", (int) bitmap_count_bits (bb_info->out));
1328 dump_bitmap (file, bb_info->out);
1391 struct df_lr_bb_info *bb_info)
1393 dflow->block_info[index] = bb_info;
1404 struct df_lr_bb_info *bb_info = (struct df_lr_bb_info *) vbb_info;
1405 if (bb_info)
1407 BITMAP_FREE (bb_info->use);
1408 BITMAP_FREE (bb_info->def);
1409 BITMAP_FREE (bb_info->in);
1410 BITMAP_FREE (bb_info->out);
1411 pool_free (dflow->block_pool, bb_info);
1434 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, bb_index);
1435 if (bb_info)
1437 bitmap_clear (bb_info->def);
1438 bitmap_clear (bb_info->use);
1442 bb_info = (struct df_lr_bb_info *) pool_alloc (dflow->block_pool);
1443 df_lr_set_bb_info (dflow, bb_index, bb_info);
1444 bb_info->use = BITMAP_ALLOC (NULL);
1445 bb_info->def = BITMAP_ALLOC (NULL);
1446 bb_info->in = BITMAP_ALLOC (NULL);
1447 bb_info->out = BITMAP_ALLOC (NULL);
1460 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, bb_index);
1471 bitmap_set_bit (bb_info->def, dregno);
1472 bitmap_clear_bit (bb_info->use, dregno);
1479 bitmap_set_bit (bb_info->use, DF_REF_REGNO (use));
1505 bitmap_set_bit (bb_info->def, dregno);
1506 bitmap_clear_bit (bb_info->use, dregno);
1530 bitmap_set_bit (bb_info->def, dregno);
1531 bitmap_clear_bit (bb_info->use, dregno);
1538 bitmap_set_bit (bb_info->use, DF_REF_REGNO (use));
1547 bitmap_set_bit (bb_info->def, dregno);
1548 bitmap_clear_bit (bb_info->use, dregno);
1556 bitmap_set_bit (bb_info->use, DF_REF_REGNO (use));
1609 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, EXIT_BLOCK);
1610 bitmap_copy (bb_info->use, df->exit_block_uses);
1632 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, bb_index);
1633 bitmap_copy (bb_info->in, bb_info->use);
1634 bitmap_clear (bb_info->out);
1678 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, bb_index);
1679 bitmap in = bb_info->in;
1680 bitmap out = bb_info->out;
1681 bitmap use = bb_info->use;
1682 bitmap def = bb_info->def;
1698 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, i);
1699 if (bb_info)
1701 BITMAP_FREE (bb_info->use);
1702 BITMAP_FREE (bb_info->def);
1703 BITMAP_FREE (bb_info->in);
1704 BITMAP_FREE (bb_info->out);
1731 struct df_lr_bb_info *bb_info = df_lr_get_bb_info (dflow, bb->index);
1734 if (!bb_info->in)
1738 dump_bitmap (file, bb_info->in);
1740 dump_bitmap (file, bb_info->use);
1742 dump_bitmap (file, bb_info->def);
1744 dump_bitmap (file, bb_info->out);
1806 struct df_ur_bb_info *bb_info)
1808 dflow->block_info[index] = bb_info;
1819 struct df_ur_bb_info *bb_info = (struct df_ur_bb_info *) vbb_info;
1820 if (bb_info)
1822 BITMAP_FREE (bb_info->gen);
1823 BITMAP_FREE (bb_info->kill);
1824 BITMAP_FREE (bb_info->in);
1825 BITMAP_FREE (bb_info->out);
1826 pool_free (dflow->block_pool, bb_info);
1849 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb_index);
1850 if (bb_info)
1852 bitmap_clear (bb_info->kill);
1853 bitmap_clear (bb_info->gen);
1857 bb_info = (struct df_ur_bb_info *) pool_alloc (dflow->block_pool);
1858 df_ur_set_bb_info (dflow, bb_index, bb_info);
1859 bb_info->kill = BITMAP_ALLOC (NULL);
1860 bb_info->gen = BITMAP_ALLOC (NULL);
1861 bb_info->in = BITMAP_ALLOC (NULL);
1862 bb_info->out = BITMAP_ALLOC (NULL);
1875 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb_index);
1889 bitmap_set_bit (bb_info->gen, regno);
1914 bitmap_set_bit (bb_info->kill, regno);
1917 bitmap_set_bit (bb_info->gen, regno);
1931 bitmap_set_bit (bb_info->gen, regno);
1968 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb_index);
1970 bitmap_copy (bb_info->out, bb_info->gen);
1971 bitmap_clear (bb_info->in);
1990 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb_index);
1995 bitmap_and_into (bb_info->in, bb_lr_info->in);
1996 bitmap_and_into (bb_info->out, bb_lr_info->out);
2005 bitmap_ior_and_compl (tmp, bb_info->gen, bb_lr_info->in,
2006 bb_info->kill);
2007 bitmap_and_into (bb_info->out, tmp);
2035 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb_index);
2036 bitmap in = bb_info->in;
2037 bitmap out = bb_info->out;
2038 bitmap gen = bb_info->gen;
2039 bitmap kill = bb_info->kill;
2056 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, i);
2057 if (bb_info)
2059 BITMAP_FREE (bb_info->gen);
2060 BITMAP_FREE (bb_info->kill);
2061 BITMAP_FREE (bb_info->in);
2062 BITMAP_FREE (bb_info->out);
2088 struct df_ur_bb_info *bb_info = df_ur_get_bb_info (dflow, bb->index);
2091 if (!bb_info->in)
2095 dump_bitmap (file, bb_info->in);
2097 dump_bitmap (file, bb_info->gen);
2099 dump_bitmap (file, bb_info->kill);
2101 dump_bitmap (file, bb_info->out);
2180 struct df_urec_bb_info *bb_info)
2182 dflow->block_info[index] = bb_info;
2193 struct df_urec_bb_info *bb_info = (struct df_urec_bb_info *) vbb_info;
2194 if (bb_info)
2196 BITMAP_FREE (bb_info->gen);
2197 BITMAP_FREE (bb_info->kill);
2198 BITMAP_FREE (bb_info->in);
2199 BITMAP_FREE (bb_info->out);
2200 BITMAP_FREE (bb_info->earlyclobber);
2201 pool_free (dflow->block_pool, bb_info);
2234 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb_index);
2235 if (bb_info)
2237 bitmap_clear (bb_info->kill);
2238 bitmap_clear (bb_info->gen);
2239 bitmap_clear (bb_info->earlyclobber);
2243 bb_info = (struct df_urec_bb_info *) pool_alloc (dflow->block_pool);
2244 df_urec_set_bb_info (dflow, bb_index, bb_info);
2245 bb_info->kill = BITMAP_ALLOC (NULL);
2246 bb_info->gen = BITMAP_ALLOC (NULL);
2247 bb_info->in = BITMAP_ALLOC (NULL);
2248 bb_info->out = BITMAP_ALLOC (NULL);
2249 bb_info->earlyclobber = BITMAP_ALLOC (NULL);
2264 struct df_urec_bb_info *bb_info = (struct df_urec_bb_info*) data;
2280 bitmap_set_bit (bb_info->kill, i);
2283 bitmap_set_bit (bb_info->gen, i);
2285 bitmap_clear_bit (bb_info->gen, i);
2290 bitmap_set_bit (bb_info->kill, regno);
2293 bitmap_set_bit (bb_info->gen, regno);
2295 bitmap_clear_bit (bb_info->gen, regno);
2409 struct df_urec_bb_info *bb_info = (struct df_urec_bb_info*) data;
2416 if (bitmap_bit_p (bb_info->kill, regno)
2417 || bitmap_bit_p (bb_info->gen, regno))
2427 bitmap_set_bit (bb_info->earlyclobber, regno);
2452 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb_index);
2460 bitmap_set_bit (bb_info->gen, regno);
2467 note_stores (PATTERN (insn), df_urec_mark_reg_change, bb_info);
2474 df_urec_mark_reg_use_for_earlyclobber_1, bb_info);
2483 bitmap_set_bit (bb_info->gen, regno);
2551 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb_index);
2553 bitmap_copy (bb_info->out, bb_info->gen);
2554 bitmap_clear (bb_info->in);
2575 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb_index);
2581 bitmap_ior_into (bb_info->in, bb_info->earlyclobber);
2589 bitmap_ior_into (bb_info->in, problem_data->stack_regs);
2590 bitmap_ior_into (bb_info->out, problem_data->stack_regs);
2596 bitmap_and_into (bb_info->in, bb_lr_info->in);
2597 bitmap_and_into (bb_info->out, bb_lr_info->out);
2606 bitmap_ior_and_compl (tmp, bb_info->gen, bb_lr_info->in,
2607 bb_info->kill);
2608 bitmap_and_into (bb_info->out, tmp);
2639 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb_index);
2640 bitmap in = bb_info->in;
2641 bitmap out = bb_info->out;
2642 bitmap gen = bb_info->gen;
2643 bitmap kill = bb_info->kill;
2660 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, i);
2661 if (bb_info)
2663 BITMAP_FREE (bb_info->gen);
2664 BITMAP_FREE (bb_info->kill);
2665 BITMAP_FREE (bb_info->in);
2666 BITMAP_FREE (bb_info->out);
2667 BITMAP_FREE (bb_info->earlyclobber);
2695 struct df_urec_bb_info *bb_info = df_urec_get_bb_info (dflow, bb->index);
2698 if (!bb_info->in)
2702 dump_bitmap (file, bb_info->in);
2704 dump_bitmap (file, bb_info->gen);
2706 dump_bitmap (file, bb_info->kill);
2708 dump_bitmap (file, bb_info->earlyclobber);
2710 dump_bitmap (file, bb_info->out);
2962 struct df_rd_bb_info *bb_info = df_rd_get_bb_info (rd_dflow, bb_index);
2968 bitmap_copy (cpy, bb_info->in);