Lines Matching refs:dflow

417   struct dataflow *dflow;  in df_add_problem()  local
427 dflow = df->problems_by_index[problem->id]; in df_add_problem()
428 if (dflow) in df_add_problem()
432 dflow = XCNEW (struct dataflow); in df_add_problem()
433 dflow->problem = problem; in df_add_problem()
434 dflow->computed = false; in df_add_problem()
435 dflow->solutions_dirty = true; in df_add_problem()
436 df->problems_by_index[dflow->problem->id] = dflow; in df_add_problem()
452 df->problems_in_order[i+1] = dflow; in df_add_problem()
456 df->problems_in_order[0] = dflow; in df_add_problem()
504 struct dataflow *dflow = df->problems_in_order[p]; in df_set_blocks() local
505 if (dflow->optional_p && dflow->problem->reset_fun) in df_set_blocks()
506 dflow->problem->reset_fun (df->blocks_to_analyze); in df_set_blocks()
507 else if (dflow->problem->free_blocks_on_set_blocks) in df_set_blocks()
517 void *bb_info = df_get_bb_info (dflow, bb_index); in df_set_blocks()
518 dflow->problem->free_bb_fun (bb, bb_info); in df_set_blocks()
519 df_clear_bb_info (dflow, bb_index); in df_set_blocks()
534 struct dataflow *dflow = df->problems_in_order[p]; in df_set_blocks() local
535 if (dflow->optional_p && dflow->problem->reset_fun) in df_set_blocks()
546 dflow->problem->reset_fun (&blocks_to_reset); in df_set_blocks()
583 df_remove_problem (struct dataflow *dflow) in df_remove_problem() argument
588 if (!dflow) in df_remove_problem()
591 problem = dflow->problem; in df_remove_problem()
601 if (df->problems_in_order[i] == dflow) in df_remove_problem()
643 struct dataflow *dflow = df->problems_by_index[i]; in df_finish_pass() local
645 if (dflow && dflow->optional_p) in df_finish_pass()
646 df_remove_problem (dflow); in df_finish_pass()
813 struct dataflow *dflow = df->problems_in_order[i]; in rest_of_handle_df_finish() local
814 dflow->problem->free_fun (); in rest_of_handle_df_finish()
1154 df_analyze_problem (struct dataflow *dflow, in df_analyze_problem() argument
1158 timevar_push (dflow->problem->tv_id); in df_analyze_problem()
1161 if (dflow->problem->alloc_fun) in df_analyze_problem()
1162 dflow->problem->alloc_fun (blocks_to_consider); in df_analyze_problem()
1165 if (dflow->problem->verify_start_fun) in df_analyze_problem()
1166 dflow->problem->verify_start_fun (); in df_analyze_problem()
1170 if (dflow->problem->local_compute_fun) in df_analyze_problem()
1171 dflow->problem->local_compute_fun (blocks_to_consider); in df_analyze_problem()
1174 if (dflow->problem->dataflow_fun) in df_analyze_problem()
1175 dflow->problem->dataflow_fun (dflow, blocks_to_consider, in df_analyze_problem()
1179 if (dflow->problem->finalize_fun) in df_analyze_problem()
1180 dflow->problem->finalize_fun (blocks_to_consider); in df_analyze_problem()
1183 if (dflow->problem->verify_end_fun) in df_analyze_problem()
1184 dflow->problem->verify_end_fun (); in df_analyze_problem()
1187 timevar_pop (dflow->problem->tv_id); in df_analyze_problem()
1189 dflow->computed = true; in df_analyze_problem()
1219 struct dataflow *dflow = df->problems_in_order[i]; in df_analyze_1() local
1220 if (dflow->solutions_dirty) in df_analyze_1()
1222 if (dflow->problem->dir == DF_FORWARD) in df_analyze_1()
1223 df_analyze_problem (dflow, in df_analyze_1()
1228 df_analyze_problem (dflow, in df_analyze_1()
1519 df_get_bb_info (struct dataflow *dflow, unsigned int index) in df_get_bb_info() argument
1521 if (dflow->block_info == NULL) in df_get_bb_info()
1523 if (index >= dflow->block_info_size) in df_get_bb_info()
1525 return (void *)((char *)dflow->block_info in df_get_bb_info()
1526 + index * dflow->problem->block_info_elt_size); in df_get_bb_info()
1533 df_set_bb_info (struct dataflow *dflow, unsigned int index, in df_set_bb_info() argument
1536 gcc_assert (dflow->block_info); in df_set_bb_info()
1537 memcpy ((char *)dflow->block_info in df_set_bb_info()
1538 + index * dflow->problem->block_info_elt_size, in df_set_bb_info()
1539 bb_info, dflow->problem->block_info_elt_size); in df_set_bb_info()
1546 df_clear_bb_info (struct dataflow *dflow, unsigned int index) in df_clear_bb_info() argument
1548 gcc_assert (dflow->block_info); in df_clear_bb_info()
1549 gcc_assert (dflow->block_info_size > index); in df_clear_bb_info()
1550 memset ((char *)dflow->block_info in df_clear_bb_info()
1551 + index * dflow->problem->block_info_elt_size, in df_clear_bb_info()
1552 0, dflow->problem->block_info_elt_size); in df_clear_bb_info()
1593 struct dataflow *dflow = df->problems_in_order[p]; in df_set_bb_dirty() local
1594 if (dflow->out_of_date_transfer_functions) in df_set_bb_dirty()
1595 bitmap_set_bit (dflow->out_of_date_transfer_functions, bb->index); in df_set_bb_dirty()
1605 df_grow_bb_info (struct dataflow *dflow) in df_grow_bb_info() argument
1608 if (dflow->block_info_size < new_size) in df_grow_bb_info()
1611 dflow->block_info in df_grow_bb_info()
1612 = (void *)XRESIZEVEC (char, (char *)dflow->block_info, in df_grow_bb_info()
1614 * dflow->problem->block_info_elt_size); in df_grow_bb_info()
1615 memset ((char *)dflow->block_info in df_grow_bb_info()
1616 + dflow->block_info_size in df_grow_bb_info()
1617 * dflow->problem->block_info_elt_size, in df_grow_bb_info()
1619 (new_size - dflow->block_info_size) in df_grow_bb_info()
1620 * dflow->problem->block_info_elt_size); in df_grow_bb_info()
1621 dflow->block_info_size = new_size; in df_grow_bb_info()
1634 struct dataflow *dflow = df->problems_in_order[p]; in df_clear_bb_dirty() local
1635 if (dflow->out_of_date_transfer_functions) in df_clear_bb_dirty()
1636 bitmap_clear_bit (dflow->out_of_date_transfer_functions, bb->index); in df_clear_bb_dirty()
1653 struct dataflow *dflow = df->problems_in_order[p]; in df_compact_blocks() local
1657 if (dflow->out_of_date_transfer_functions) in df_compact_blocks()
1659 bitmap_copy (tmp, dflow->out_of_date_transfer_functions); in df_compact_blocks()
1660 bitmap_clear (dflow->out_of_date_transfer_functions); in df_compact_blocks()
1662 bitmap_set_bit (dflow->out_of_date_transfer_functions, ENTRY_BLOCK); in df_compact_blocks()
1664 bitmap_set_bit (dflow->out_of_date_transfer_functions, EXIT_BLOCK); in df_compact_blocks()
1670 bitmap_set_bit (dflow->out_of_date_transfer_functions, i); in df_compact_blocks()
1676 if (dflow->problem->free_bb_fun) in df_compact_blocks()
1679 * dflow->problem->block_info_elt_size); in df_compact_blocks()
1681 df_grow_bb_info (dflow); in df_compact_blocks()
1682 memcpy (problem_temps, dflow->block_info, size); in df_compact_blocks()
1690 df_set_bb_info (dflow, i, in df_compact_blocks()
1692 + bb->index * dflow->problem->block_info_elt_size); in df_compact_blocks()
1695 memset ((char *)dflow->block_info in df_compact_blocks()
1696 + i * dflow->problem->block_info_elt_size, 0, in df_compact_blocks()
1698 * dflow->problem->block_info_elt_size); in df_compact_blocks()
1759 struct dataflow *dflow = df->problems_in_order[p]; in df_bb_replace() local
1760 if (dflow->block_info) in df_bb_replace()
1762 df_grow_bb_info (dflow); in df_bb_replace()
1763 df_set_bb_info (dflow, old_index, in df_bb_replace()
1764 df_get_bb_info (dflow, new_block_index)); in df_bb_replace()
1791 struct dataflow *dflow = df->problems_in_order[i]; in df_bb_delete() local
1792 if (dflow->problem->free_bb_fun) in df_bb_delete()
1794 void *bb_info = df_get_bb_info (dflow, bb_index); in df_bb_delete()
1797 dflow->problem->free_bb_fun (bb, bb_info); in df_bb_delete()
1798 df_clear_bb_info (dflow, bb_index); in df_bb_delete()
2176 struct dataflow *dflow = df->problems_in_order[i]; in df_dump_start() local
2177 if (dflow->computed) in df_dump_start()
2179 df_dump_problem_function fun = dflow->problem->dump_start_fun; in df_dump_start()
2198 struct dataflow *dflow = df->problems_in_order[i]; in df_dump_bb_problem_data() local
2199 if (dflow->computed) in df_dump_bb_problem_data()
2204 bbfun = dflow->problem->dump_top_fun; in df_dump_bb_problem_data()
2206 bbfun = dflow->problem->dump_bottom_fun; in df_dump_bb_problem_data()
2242 struct dataflow *dflow = df->problems_in_order[i]; in df_dump_insn_problem_data() local
2243 if (dflow->computed) in df_dump_insn_problem_data()
2248 insnfun = dflow->problem->dump_insn_top_fun; in df_dump_insn_problem_data()
2250 insnfun = dflow->problem->dump_insn_bottom_fun; in df_dump_insn_problem_data()