Lines Matching refs:dflow

332   struct dataflow *dflow;  in df_add_problem()  local
341 dflow = df->problems_by_index[problem->id]; in df_add_problem()
342 if (dflow) in df_add_problem()
343 return dflow; in df_add_problem()
346 dflow = XCNEW (struct dataflow); in df_add_problem()
347 dflow->flags = flags; in df_add_problem()
348 dflow->df = df; in df_add_problem()
349 dflow->problem = problem; in df_add_problem()
350 df->problems_in_order[df->num_problems_defined++] = dflow; in df_add_problem()
351 df->problems_by_index[dflow->problem->id] = dflow; in df_add_problem()
353 return dflow; in df_add_problem()
361 df_set_flags (struct dataflow *dflow, int mask) in df_set_flags() argument
363 int old_flags = dflow->flags; in df_set_flags()
365 gcc_assert (!(mask & (~dflow->problem->changeable_flags))); in df_set_flags()
367 dflow->flags |= mask; in df_set_flags()
376 df_clear_flags (struct dataflow *dflow, int mask) in df_clear_flags() argument
378 int old_flags = dflow->flags; in df_clear_flags()
380 gcc_assert (!(mask & (~dflow->problem->changeable_flags))); in df_clear_flags()
382 dflow->flags &= !mask; in df_clear_flags()
403 struct dataflow *dflow = df->problems_in_order[p]; in df_set_blocks() local
404 if (dflow->problem->reset_fun) in df_set_blocks()
405 dflow->problem->reset_fun (dflow, df->blocks_to_analyze); in df_set_blocks()
406 else if (dflow->problem->free_bb_fun) in df_set_blocks()
416 dflow->problem->free_bb_fun in df_set_blocks()
417 (dflow, bb, df_get_bb_info (dflow, bb_index)); in df_set_blocks()
418 df_set_bb_info (dflow, bb_index, NULL); in df_set_blocks()
437 struct dataflow *dflow = df->problems_in_order[p]; in df_set_blocks() local
438 if (dflow->problem->reset_fun) in df_set_blocks()
449 dflow->problem->reset_fun (dflow, blocks_to_reset); in df_set_blocks()
482 struct dataflow *dflow = df->problems_in_order[i]; in df_delete_basic_block() local
483 if (dflow->problem->free_bb_fun) in df_delete_basic_block()
484 dflow->problem->free_bb_fun in df_delete_basic_block()
485 (dflow, bb, df_get_bb_info (dflow, bb_index)); in df_delete_basic_block()
754 df_analyze_problem (struct dataflow *dflow, in df_analyze_problem() argument
761 if (dflow->problem->alloc_fun) in df_analyze_problem()
762 dflow->problem->alloc_fun (dflow, blocks_to_scan, blocks_to_init); in df_analyze_problem()
768 if (dflow->problem->local_compute_fun) in df_analyze_problem()
769 dflow->problem->local_compute_fun (dflow, blocks_to_consider, blocks_to_scan); in df_analyze_problem()
772 if (dflow->problem->dataflow_fun) in df_analyze_problem()
773 dflow->problem->dataflow_fun (dflow, blocks_to_consider, blocks_to_init, in df_analyze_problem()
777 if (dflow->problem->finalize_fun) in df_analyze_problem()
778 dflow->problem->finalize_fun (dflow, blocks_to_consider); in df_analyze_problem()
852 df_get_bb_info (struct dataflow *dflow, unsigned int index) in df_get_bb_info() argument
854 return (struct df_scan_bb_info *) dflow->block_info[index]; in df_get_bb_info()
861 df_set_bb_info (struct dataflow *dflow, unsigned int index, in df_set_bb_info() argument
864 dflow->block_info[index] = bb_info; in df_set_bb_info()
882 struct dataflow *dflow = df->problems_in_order[p]; in df_compact_blocks() local
883 if (dflow->problem->free_bb_fun) in df_compact_blocks()
885 df_grow_bb_info (dflow); in df_compact_blocks()
886 memcpy (problem_temps, dflow->block_info, size); in df_compact_blocks()
894 df_set_bb_info (dflow, i, problem_temps[bb->index]); in df_compact_blocks()
898 memset (dflow->block_info + i, 0, in df_compact_blocks()
907 dflow->problem->free_bb_fun in df_compact_blocks()
908 (dflow, bb, problem_temps[i]); in df_compact_blocks()
940 struct dataflow *dflow = df->problems_in_order[p]; in df_bb_replace() local
941 if (dflow->block_info) in df_bb_replace()
945 df_grow_bb_info (dflow); in df_bb_replace()
949 temp = df_get_bb_info (dflow, old_index); in df_bb_replace()
950 df_set_bb_info (dflow, old_index, in df_bb_replace()
951 df_get_bb_info (dflow, new_block->index)); in df_bb_replace()
952 df_set_bb_info (dflow, new_block->index, temp); in df_bb_replace()