Lines Matching defs:problem_data

387   if (dflow->problem_data)
390 struct df_ru_problem_data *problem_data
391 = (struct df_ru_problem_data *) dflow->problem_data;
393 for (i = 0; i < problem_data->use_sites_size; i++)
395 bitmap bm = problem_data->use_sites[i];
399 problem_data->use_sites[i] = NULL;
403 if (problem_data->use_sites_size < reg_size)
405 problem_data->use_sites
406 = xrealloc (problem_data->use_sites, reg_size * sizeof (bitmap));
407 memset (problem_data->use_sites + problem_data->use_sites_size, 0,
408 (reg_size - problem_data->use_sites_size) * sizeof (bitmap));
409 problem_data->use_sites_size = reg_size;
412 bitmap_clear (problem_data->sparse_invalidated_by_call);
413 bitmap_clear (problem_data->dense_invalidated_by_call);
417 struct df_ru_problem_data *problem_data = XNEW (struct df_ru_problem_data);
418 dflow->problem_data = problem_data;
420 problem_data->use_sites = XCNEWVEC (bitmap, reg_size);
421 problem_data->use_sites_size = reg_size;
422 problem_data->sparse_invalidated_by_call = BITMAP_ALLOC (NULL);
423 problem_data->dense_invalidated_by_call = BITMAP_ALLOC (NULL);
487 struct df_ru_problem_data * problem_data
488 = (struct df_ru_problem_data *)dflow->problem_data;
490 = df_ref_bitmap (problem_data->use_sites, regno,
585 struct df_ru_problem_data *problem_data
586 = (struct df_ru_problem_data *) dflow->problem_data;
587 bitmap sparse_invalidated = problem_data->sparse_invalidated_by_call;
588 bitmap dense_invalidated = problem_data->dense_invalidated_by_call;
608 bitmap defs = df_ref_bitmap (problem_data->use_sites, regno,
645 struct df_ru_problem_data *problem_data
646 = (struct df_ru_problem_data *) dflow->problem_data;
647 bitmap sparse_invalidated = problem_data->sparse_invalidated_by_call;
648 bitmap dense_invalidated = problem_data->dense_invalidated_by_call;
720 struct df_ru_problem_data *problem_data
721 = (struct df_ru_problem_data *) dflow->problem_data;
723 if (problem_data)
740 for (i = 0; i < problem_data->use_sites_size; i++)
742 bitmap bm = problem_data->use_sites[i];
747 free (problem_data->use_sites);
748 BITMAP_FREE (problem_data->sparse_invalidated_by_call);
749 BITMAP_FREE (problem_data->dense_invalidated_by_call);
753 free (dflow->problem_data);
766 struct df_ru_problem_data *problem_data
767 = (struct df_ru_problem_data *) dflow->problem_data;
777 dump_bitmap (file, problem_data->sparse_invalidated_by_call);
779 dump_bitmap (file, problem_data->dense_invalidated_by_call);
928 if (dflow->problem_data)
931 struct df_rd_problem_data *problem_data
932 = (struct df_rd_problem_data *) dflow->problem_data;
934 for (i = 0; i < problem_data->def_sites_size; i++)
936 bitmap bm = problem_data->def_sites[i];
940 problem_data->def_sites[i] = NULL;
944 if (problem_data->def_sites_size < reg_size)
946 problem_data->def_sites
947 = xrealloc (problem_data->def_sites, reg_size *sizeof (bitmap));
948 memset (problem_data->def_sites + problem_data->def_sites_size, 0,
949 (reg_size - problem_data->def_sites_size) *sizeof (bitmap));
950 problem_data->def_sites_size = reg_size;
953 bitmap_clear (problem_data->sparse_invalidated_by_call);
954 bitmap_clear (problem_data->dense_invalidated_by_call);
958 struct df_rd_problem_data *problem_data = XNEW (struct df_rd_problem_data);
959 dflow->problem_data = problem_data;
961 problem_data->def_sites = XCNEWVEC (bitmap, reg_size);
962 problem_data->def_sites_size = reg_size;
963 problem_data->sparse_invalidated_by_call = BITMAP_ALLOC (NULL);
964 problem_data->dense_invalidated_by_call = BITMAP_ALLOC (NULL);
1032 struct df_rd_problem_data * problem_data
1033 = (struct df_rd_problem_data *)dflow->problem_data;
1034 bitmap defs = df_ref_bitmap (problem_data->def_sites,
1109 struct df_rd_problem_data *problem_data
1110 = (struct df_rd_problem_data *) dflow->problem_data;
1111 bitmap sparse_invalidated = problem_data->sparse_invalidated_by_call;
1112 bitmap dense_invalidated = problem_data->dense_invalidated_by_call;
1134 bitmap defs = df_ref_bitmap (problem_data->def_sites, regno,
1170 struct df_rd_problem_data *problem_data
1171 = (struct df_rd_problem_data *) dflow->problem_data;
1172 bitmap sparse_invalidated = problem_data->sparse_invalidated_by_call;
1173 bitmap dense_invalidated = problem_data->dense_invalidated_by_call;
1245 struct df_rd_problem_data *problem_data
1246 = (struct df_rd_problem_data *) dflow->problem_data;
1248 if (problem_data)
1265 for (i = 0; i < problem_data->def_sites_size; i++)
1267 bitmap bm = problem_data->def_sites[i];
1272 free (problem_data->def_sites);
1273 BITMAP_FREE (problem_data->sparse_invalidated_by_call);
1274 BITMAP_FREE (problem_data->dense_invalidated_by_call);
1278 free (dflow->problem_data);
1291 struct df_rd_problem_data *problem_data
1292 = (struct df_rd_problem_data *) dflow->problem_data;
1302 dump_bitmap (file, problem_data->sparse_invalidated_by_call);
1304 dump_bitmap (file, problem_data->dense_invalidated_by_call);
1713 free (dflow->problem_data);
2216 struct df_urec_problem_data *problem_data
2217 = (struct df_urec_problem_data *) dflow->problem_data;
2223 if (!dflow->problem_data)
2225 problem_data = XNEW (struct df_urec_problem_data);
2226 dflow->problem_data = problem_data;
2228 problem_data->earlyclobbers_found = false;
2470 struct df_urec_problem_data *problem_data
2471 = (struct df_urec_problem_data *) dflow->problem_data;
2472 problem_data->earlyclobbers_found = true;
2501 struct df_urec_problem_data *problem_data
2502 = (struct df_urec_problem_data *) dflow->problem_data;
2515 problem_data->stack_regs = BITMAP_ALLOC (NULL);
2522 bitmap_set_bit (problem_data->stack_regs, i);
2570 struct df_urec_problem_data *problem_data
2571 = (struct df_urec_problem_data *) dflow->problem_data;
2580 if (problem_data->earlyclobbers_found)
2589 bitmap_ior_into (bb_info->in, problem_data->stack_regs);
2590 bitmap_ior_into (bb_info->out, problem_data->stack_regs);
2613 BITMAP_FREE (problem_data->stack_regs);
2675 free (dflow->problem_data);
3768 free (dflow->problem_data);