Lines Matching refs:dflow

332   struct dataflow *dflow;
341 dflow = df->problems_by_index[problem->id];
342 if (dflow)
343 return dflow;
346 dflow = XCNEW (struct dataflow);
347 dflow->flags = flags;
348 dflow->df = df;
349 dflow->problem = problem;
350 df->problems_in_order[df->num_problems_defined++] = dflow;
351 df->problems_by_index[dflow->problem->id] = dflow;
353 return dflow;
361 df_set_flags (struct dataflow *dflow, int mask)
363 int old_flags = dflow->flags;
365 gcc_assert (!(mask & (~dflow->problem->changeable_flags)));
367 dflow->flags |= mask;
376 df_clear_flags (struct dataflow *dflow, int mask)
378 int old_flags = dflow->flags;
380 gcc_assert (!(mask & (~dflow->problem->changeable_flags)));
382 dflow->flags &= !mask;
403 struct dataflow *dflow = df->problems_in_order[p];
404 if (dflow->problem->reset_fun)
405 dflow->problem->reset_fun (dflow, df->blocks_to_analyze);
406 else if (dflow->problem->free_bb_fun)
416 dflow->problem->free_bb_fun
417 (dflow, bb, df_get_bb_info (dflow, bb_index));
418 df_set_bb_info (dflow, bb_index, NULL);
437 struct dataflow *dflow = df->problems_in_order[p];
438 if (dflow->problem->reset_fun)
449 dflow->problem->reset_fun (dflow, blocks_to_reset);
482 struct dataflow *dflow = df->problems_in_order[i];
483 if (dflow->problem->free_bb_fun)
484 dflow->problem->free_bb_fun
485 (dflow, bb, df_get_bb_info (dflow, bb_index));
755 df_analyze_problem (struct dataflow *dflow,
762 if (dflow->problem->alloc_fun)
763 dflow->problem->alloc_fun (dflow, blocks_to_scan, blocks_to_init);
769 if (dflow->problem->local_compute_fun)
770 dflow->problem->local_compute_fun (dflow, blocks_to_consider, blocks_to_scan);
773 if (dflow->problem->dataflow_fun)
774 dflow->problem->dataflow_fun (dflow, blocks_to_consider, blocks_to_init,
778 if (dflow->problem->finalize_fun)
779 dflow->problem->finalize_fun (dflow, blocks_to_consider);
854 df_get_bb_info (struct dataflow *dflow, unsigned int index)
856 return (struct df_scan_bb_info *) dflow->block_info[index];
863 df_set_bb_info (struct dataflow *dflow, unsigned int index,
866 dflow->block_info[index] = bb_info;
884 struct dataflow *dflow = df->problems_in_order[p];
885 if (dflow->problem->free_bb_fun)
887 df_grow_bb_info (dflow);
888 memcpy (problem_temps, dflow->block_info, size);
896 df_set_bb_info (dflow, i, problem_temps[bb->index]);
900 memset (dflow->block_info + i, 0,
909 dflow->problem->free_bb_fun
910 (dflow, bb, problem_temps[i]);
942 struct dataflow *dflow = df->problems_in_order[p];
943 if (dflow->block_info)
947 df_grow_bb_info (dflow);
951 temp = df_get_bb_info (dflow, old_index);
952 df_set_bb_info (dflow, old_index,
953 df_get_bb_info (dflow, new_block->index));
954 df_set_bb_info (dflow, new_block->index, temp);