Lines Matching refs:ddr
176 struct data_dependence_relation *ddr; in dump_data_dependence_relations() local
178 FOR_EACH_VEC_ELT (ddr_p, ddrs, i, ddr) in dump_data_dependence_relations()
179 dump_data_dependence_relation (file, ddr); in dump_data_dependence_relations()
373 debug_data_dependence_relation (struct data_dependence_relation *ddr) in debug_data_dependence_relation() argument
375 dump_data_dependence_relation (stderr, ddr); in debug_data_dependence_relation()
382 struct data_dependence_relation *ddr) in dump_data_dependence_relation() argument
388 if (!ddr || DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in dump_data_dependence_relation()
390 if (ddr) in dump_data_dependence_relation()
392 dra = DDR_A (ddr); in dump_data_dependence_relation()
393 drb = DDR_B (ddr); in dump_data_dependence_relation()
407 dra = DDR_A (ddr); in dump_data_dependence_relation()
408 drb = DDR_B (ddr); in dump_data_dependence_relation()
412 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in dump_data_dependence_relation()
415 else if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE) in dump_data_dependence_relation()
420 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in dump_data_dependence_relation()
426 dump_subscript (outf, DDR_SUBSCRIPT (ddr, i)); in dump_data_dependence_relation()
429 fprintf (outf, " inner loop index: %d\n", DDR_INNER_LOOP (ddr)); in dump_data_dependence_relation()
431 FOR_EACH_VEC_ELT (loop_p, DDR_LOOP_NEST (ddr), i, loopi) in dump_data_dependence_relation()
435 for (i = 0; i < DDR_NUM_DIST_VECTS (ddr); i++) in dump_data_dependence_relation()
438 print_lambda_vector (outf, DDR_DIST_VECT (ddr, i), in dump_data_dependence_relation()
439 DDR_NB_LOOPS (ddr)); in dump_data_dependence_relation()
442 for (i = 0; i < DDR_NUM_DIR_VECTS (ddr); i++) in dump_data_dependence_relation()
445 print_direction_vector (outf, DDR_DIR_VECT (ddr, i), in dump_data_dependence_relation()
446 DDR_NB_LOOPS (ddr)); in dump_data_dependence_relation()
503 struct data_dependence_relation *ddr; in dump_dist_dir_vectors() local
506 FOR_EACH_VEC_ELT (ddr_p, ddrs, i, ddr) in dump_dist_dir_vectors()
507 if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE && DDR_AFFINE_P (ddr)) in dump_dist_dir_vectors()
509 FOR_EACH_VEC_ELT (lambda_vector, DDR_DIST_VECTS (ddr), j, v) in dump_dist_dir_vectors()
512 print_lambda_vector (file, v, DDR_NB_LOOPS (ddr)); in dump_dist_dir_vectors()
516 FOR_EACH_VEC_ELT (lambda_vector, DDR_DIR_VECTS (ddr), j, v) in dump_dist_dir_vectors()
519 print_direction_vector (file, v, DDR_NB_LOOPS (ddr)); in dump_dist_dir_vectors()
533 struct data_dependence_relation *ddr; in dump_ddrs() local
535 FOR_EACH_VEC_ELT (ddr_p, ddrs, i, ddr) in dump_ddrs()
536 dump_data_dependence_relation (file, ddr); in dump_ddrs()
1251 compute_subscript_distance (struct data_dependence_relation *ddr) in compute_subscript_distance() argument
1256 if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE) in compute_subscript_distance()
1260 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in compute_subscript_distance()
1264 subscript = DDR_SUBSCRIPT (ddr, i); in compute_subscript_distance()
1549 finalize_ddr_dependent (struct data_dependence_relation *ddr, in finalize_ddr_dependent() argument
1559 DDR_ARE_DEPENDENT (ddr) = chrec; in finalize_ddr_dependent()
1560 free_subscripts (DDR_SUBSCRIPTS (ddr)); in finalize_ddr_dependent()
1561 DDR_SUBSCRIPTS (ddr) = NULL; in finalize_ddr_dependent()
1568 non_affine_dependence_relation (struct data_dependence_relation *ddr) in non_affine_dependence_relation() argument
1573 DDR_AFFINE_P (ddr) = false; in non_affine_dependence_relation()
3046 save_dist_v (struct data_dependence_relation *ddr, lambda_vector dist_v) in save_dist_v() argument
3051 FOR_EACH_VEC_ELT (lambda_vector, DDR_DIST_VECTS (ddr), i, v) in save_dist_v()
3052 if (lambda_vector_equal (v, dist_v, DDR_NB_LOOPS (ddr))) in save_dist_v()
3055 VEC_safe_push (lambda_vector, heap, DDR_DIST_VECTS (ddr), dist_v); in save_dist_v()
3061 save_dir_v (struct data_dependence_relation *ddr, lambda_vector dir_v) in save_dir_v() argument
3066 FOR_EACH_VEC_ELT (lambda_vector, DDR_DIR_VECTS (ddr), i, v) in save_dir_v()
3067 if (lambda_vector_equal (v, dir_v, DDR_NB_LOOPS (ddr))) in save_dir_v()
3070 VEC_safe_push (lambda_vector, heap, DDR_DIR_VECTS (ddr), dir_v); in save_dir_v()
3088 add_outer_distances (struct data_dependence_relation *ddr, in add_outer_distances() argument
3095 lambda_vector save_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in add_outer_distances()
3096 lambda_vector_copy (dist_v, save_v, DDR_NB_LOOPS (ddr)); in add_outer_distances()
3098 save_dist_v (ddr, save_v); in add_outer_distances()
3108 build_classic_dist_vector_1 (struct data_dependence_relation *ddr, in build_classic_dist_vector_1() argument
3115 lambda_vector init_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector_1()
3117 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in build_classic_dist_vector_1()
3120 struct subscript *subscript = DDR_SUBSCRIPT (ddr, i); in build_classic_dist_vector_1()
3124 non_affine_dependence_relation (ddr); in build_classic_dist_vector_1()
3141 non_affine_dependence_relation (ddr); in build_classic_dist_vector_1()
3146 index = index_in_loop_nest (var_a, DDR_LOOP_NEST (ddr)); in build_classic_dist_vector_1()
3161 finalize_ddr_dependent (ddr, chrec_known); in build_classic_dist_vector_1()
3174 non_affine_dependence_relation (ddr); in build_classic_dist_vector_1()
3185 constant_access_functions (const struct data_dependence_relation *ddr) in constant_access_functions() argument
3189 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in constant_access_functions()
3190 if (!evolution_function_is_constant_p (DR_ACCESS_FN (DDR_A (ddr), i)) in constant_access_functions()
3191 || !evolution_function_is_constant_p (DR_ACCESS_FN (DDR_B (ddr), i))) in constant_access_functions()
3202 add_multivariate_self_dist (struct data_dependence_relation *ddr, tree c_2) in add_multivariate_self_dist() argument
3217 DDR_AFFINE_P (ddr) = false; in add_multivariate_self_dist()
3221 x_2 = index_in_loop_nest (CHREC_VARIABLE (c_2), DDR_LOOP_NEST (ddr)); in add_multivariate_self_dist()
3222 x_1 = index_in_loop_nest (CHREC_VARIABLE (c_1), DDR_LOOP_NEST (ddr)); in add_multivariate_self_dist()
3225 dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in add_multivariate_self_dist()
3240 save_dist_v (ddr, dist_v); in add_multivariate_self_dist()
3242 add_outer_distances (ddr, dist_v, x_1); in add_multivariate_self_dist()
3249 add_other_self_distances (struct data_dependence_relation *ddr) in add_other_self_distances() argument
3253 int index_carry = DDR_NB_LOOPS (ddr); in add_other_self_distances()
3255 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in add_other_self_distances()
3257 tree access_fun = DR_ACCESS_FN (DDR_A (ddr), i); in add_other_self_distances()
3263 if (DDR_NUM_SUBSCRIPTS (ddr) != 1) in add_other_self_distances()
3265 DDR_ARE_DEPENDENT (ddr) = chrec_dont_know; in add_other_self_distances()
3269 access_fun = DR_ACCESS_FN (DDR_A (ddr), 0); in add_other_self_distances()
3272 add_multivariate_self_dist (ddr, access_fun); in add_other_self_distances()
3278 DDR_AFFINE_P (ddr) = false; in add_other_self_distances()
3285 DDR_LOOP_NEST (ddr))); in add_other_self_distances()
3289 dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in add_other_self_distances()
3290 add_outer_distances (ddr, dist_v, index_carry); in add_other_self_distances()
3294 insert_innermost_unit_dist_vector (struct data_dependence_relation *ddr) in insert_innermost_unit_dist_vector() argument
3296 lambda_vector dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in insert_innermost_unit_dist_vector()
3298 dist_v[DDR_INNER_LOOP (ddr)] = 1; in insert_innermost_unit_dist_vector()
3299 save_dist_v (ddr, dist_v); in insert_innermost_unit_dist_vector()
3314 add_distance_for_zero_overlaps (struct data_dependence_relation *ddr) in add_distance_for_zero_overlaps() argument
3318 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in add_distance_for_zero_overlaps()
3320 subscript_p sub = DDR_SUBSCRIPT (ddr, i); in add_distance_for_zero_overlaps()
3327 insert_innermost_unit_dist_vector (ddr); in add_distance_for_zero_overlaps()
3334 insert_innermost_unit_dist_vector (ddr); in add_distance_for_zero_overlaps()
3345 build_classic_dist_vector (struct data_dependence_relation *ddr, in build_classic_dist_vector() argument
3349 int index_carry = DDR_NB_LOOPS (ddr); in build_classic_dist_vector()
3352 if (DDR_ARE_DEPENDENT (ddr) != NULL_TREE) in build_classic_dist_vector()
3355 if (same_access_functions (ddr)) in build_classic_dist_vector()
3358 dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3359 save_dist_v (ddr, dist_v); in build_classic_dist_vector()
3361 if (constant_access_functions (ddr)) in build_classic_dist_vector()
3362 add_distance_for_zero_overlaps (ddr); in build_classic_dist_vector()
3364 if (DDR_NB_LOOPS (ddr) > 1) in build_classic_dist_vector()
3365 add_other_self_distances (ddr); in build_classic_dist_vector()
3370 dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3371 if (!build_classic_dist_vector_1 (ddr, DDR_A (ddr), DDR_B (ddr), in build_classic_dist_vector()
3402 if (!lambda_vector_lexico_pos (dist_v, DDR_NB_LOOPS (ddr))) in build_classic_dist_vector()
3404 lambda_vector save_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3405 if (!subscript_dependence_tester_1 (ddr, DDR_B (ddr), DDR_A (ddr), in build_classic_dist_vector()
3408 compute_subscript_distance (ddr); in build_classic_dist_vector()
3409 if (!build_classic_dist_vector_1 (ddr, DDR_B (ddr), DDR_A (ddr), in build_classic_dist_vector()
3412 save_dist_v (ddr, save_v); in build_classic_dist_vector()
3413 DDR_REVERSED_P (ddr) = true; in build_classic_dist_vector()
3431 if (DDR_NB_LOOPS (ddr) > 1) in build_classic_dist_vector()
3433 add_outer_distances (ddr, save_v, index_carry); in build_classic_dist_vector()
3434 add_outer_distances (ddr, dist_v, index_carry); in build_classic_dist_vector()
3439 lambda_vector save_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3440 lambda_vector_copy (dist_v, save_v, DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3442 if (DDR_NB_LOOPS (ddr) > 1) in build_classic_dist_vector()
3444 lambda_vector opposite_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3446 if (!subscript_dependence_tester_1 (ddr, DDR_B (ddr), in build_classic_dist_vector()
3447 DDR_A (ddr), loop_nest)) in build_classic_dist_vector()
3449 compute_subscript_distance (ddr); in build_classic_dist_vector()
3450 if (!build_classic_dist_vector_1 (ddr, DDR_B (ddr), DDR_A (ddr), in build_classic_dist_vector()
3455 save_dist_v (ddr, save_v); in build_classic_dist_vector()
3456 add_outer_distances (ddr, dist_v, index_carry); in build_classic_dist_vector()
3457 add_outer_distances (ddr, opposite_v, index_carry); in build_classic_dist_vector()
3460 save_dist_v (ddr, save_v); in build_classic_dist_vector()
3472 add_outer_distances (ddr, dist_v, in build_classic_dist_vector()
3474 DDR_NB_LOOPS (ddr), 0)); in build_classic_dist_vector()
3482 for (i = 0; i < DDR_NUM_DIST_VECTS (ddr); i++) in build_classic_dist_vector()
3485 print_lambda_vector (dump_file, DDR_DIST_VECT (ddr, i), in build_classic_dist_vector()
3486 DDR_NB_LOOPS (ddr)); in build_classic_dist_vector()
3514 build_classic_dir_vector (struct data_dependence_relation *ddr) in build_classic_dir_vector() argument
3519 FOR_EACH_VEC_ELT (lambda_vector, DDR_DIST_VECTS (ddr), i, dist_v) in build_classic_dir_vector()
3521 lambda_vector dir_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in build_classic_dir_vector()
3523 for (j = 0; j < DDR_NB_LOOPS (ddr); j++) in build_classic_dir_vector()
3526 save_dir_v (ddr, dir_v); in build_classic_dir_vector()
3534 subscript_dependence_tester_1 (struct data_dependence_relation *ddr, in subscript_dependence_tester_1() argument
3544 for (i = 0; VEC_iterate (subscript_p, DDR_SUBSCRIPTS (ddr), i, subscript); in subscript_dependence_tester_1()
3589 finalize_ddr_dependent (ddr, res); in subscript_dependence_tester_1()
3596 subscript_dependence_tester (struct data_dependence_relation *ddr, in subscript_dependence_tester() argument
3603 if (subscript_dependence_tester_1 (ddr, DDR_A (ddr), DDR_B (ddr), loop_nest)) in subscript_dependence_tester()
3606 compute_subscript_distance (ddr); in subscript_dependence_tester()
3607 if (build_classic_dist_vector (ddr, loop_nest)) in subscript_dependence_tester()
3608 build_classic_dir_vector (ddr); in subscript_dependence_tester()
3648 struct data_dependence_relation *ddr) in init_omega_eq_with_af() argument
3662 var_idx = index_in_loop_nest (var, DDR_LOOP_NEST (ddr)); in init_omega_eq_with_af()
3666 DDR_INNER_LOOP (ddr) = MAX (DDR_INNER_LOOP (ddr), var_idx); in init_omega_eq_with_af()
3669 pb->eqs[eq].coef[var_idx + DDR_NB_LOOPS (ddr) + 1] in init_omega_eq_with_af()
3675 return init_omega_eq_with_af (pb, eq, offset, left, ddr); in init_omega_eq_with_af()
3702 struct data_dependence_relation *ddr) in omega_extract_distance_vectors() argument
3712 for (i = 0; i <= DDR_INNER_LOOP (ddr) in omega_extract_distance_vectors()
3713 && VEC_iterate (loop_p, DDR_LOOP_NEST (ddr), i, loopi); i++) in omega_extract_distance_vectors()
3716 omega_pb copy = omega_alloc_problem (2 * DDR_NB_LOOPS (ddr), in omega_extract_distance_vectors()
3717 DDR_NB_LOOPS (ddr)); in omega_extract_distance_vectors()
3723 j < i && VEC_iterate (loop_p, DDR_LOOP_NEST (ddr), j, loopj); j++) in omega_extract_distance_vectors()
3738 || copy->num_geqs > (int) DDR_NB_LOOPS (ddr)) in omega_extract_distance_vectors()
3753 j < i && VEC_iterate (loop_p, DDR_LOOP_NEST (ddr), j, loopj); j++) in omega_extract_distance_vectors()
3767 || copy->num_geqs > (int) DDR_NB_LOOPS (ddr)) in omega_extract_distance_vectors()
3782 lambda_vector dist_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in omega_extract_distance_vectors()
3783 lambda_vector dir_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in omega_extract_distance_vectors()
3794 for (j = 0; j < DDR_NB_LOOPS (ddr); j++) in omega_extract_distance_vectors()
3797 save_dist_v (ddr, dist_v); in omega_extract_distance_vectors()
3798 save_dir_v (ddr, dir_v); in omega_extract_distance_vectors()
3811 struct data_dependence_relation *ddr, in omega_setup_subscript() argument
3839 if (!init_omega_eq_with_af (pb, eq, DDR_NB_LOOPS (ddr), fun_a, ddr) in omega_setup_subscript()
3840 || !init_omega_eq_with_af (pb, eq, 0, fun_b, ddr)) in omega_setup_subscript()
3846 if (DDR_NB_LOOPS (ddr) != 0 && pb->eqs[eq].coef[0] in omega_setup_subscript()
3849 2 * DDR_NB_LOOPS (ddr)), in omega_setup_subscript()
3865 struct data_dependence_relation *ddr, in init_omega_for_ddr_1() argument
3871 unsigned nb_loops = DDR_NB_LOOPS (ddr); in init_omega_for_ddr_1()
3874 for (i = 0; i < DDR_NUM_SUBSCRIPTS (ddr); i++) in init_omega_for_ddr_1()
3877 ddr, pb, maybe_dependent)) in init_omega_for_ddr_1()
3882 DDR_ARE_DEPENDENT (ddr) = chrec_known; in init_omega_for_ddr_1()
3896 for (i = 0; i <= DDR_INNER_LOOP (ddr) in init_omega_for_ddr_1()
3897 && VEC_iterate (loop_p, DDR_LOOP_NEST (ddr), i, loopi); i++) in init_omega_for_ddr_1()
3935 omega_extract_distance_vectors (pb, ddr); in init_omega_for_ddr_1()
4016 init_omega_for_ddr (struct data_dependence_relation *ddr, in init_omega_for_ddr() argument
4024 if (same_access_functions (ddr)) in init_omega_for_ddr()
4030 save_dist_v (ddr, lambda_vector_new (DDR_NB_LOOPS (ddr))); in init_omega_for_ddr()
4031 dir_v = lambda_vector_new (DDR_NB_LOOPS (ddr)); in init_omega_for_ddr()
4032 for (j = 0; j < DDR_NB_LOOPS (ddr); j++) in init_omega_for_ddr()
4034 save_dir_v (ddr, dir_v); in init_omega_for_ddr()
4037 pb = omega_alloc_problem (2 * DDR_NB_LOOPS (ddr), DDR_NB_LOOPS (ddr)); in init_omega_for_ddr()
4038 res = init_omega_for_ddr_1 (DDR_A (ddr), DDR_B (ddr), ddr, pb, in init_omega_for_ddr()
4049 pb = omega_alloc_problem (2 * DDR_NB_LOOPS (ddr), DDR_NB_LOOPS (ddr)); in init_omega_for_ddr()
4050 res = init_omega_for_ddr_1 (DDR_A (ddr), DDR_B (ddr), ddr, pb, in init_omega_for_ddr()
4058 pb = omega_alloc_problem (2 * DDR_NB_LOOPS (ddr), DDR_NB_LOOPS (ddr)); in init_omega_for_ddr()
4059 res = init_omega_for_ddr_1 (DDR_B (ddr), DDR_A (ddr), ddr, pb, in init_omega_for_ddr()
4071 struct data_dependence_relation *ddr, in ddr_consistent_p() argument
4081 if (VEC_length (lambda_vector, dist_vects) != DDR_NUM_DIST_VECTS (ddr)) in ddr_consistent_p()
4086 DDR_NUM_DIST_VECTS (ddr)); in ddr_consistent_p()
4090 print_lambda_vector (file, b_dist_v, DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4093 for (i = 0; i < DDR_NUM_DIST_VECTS (ddr); i++) in ddr_consistent_p()
4094 print_lambda_vector (file, DDR_DIST_VECT (ddr, i), DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4097 dump_data_dependence_relation (file, ddr); in ddr_consistent_p()
4103 if (VEC_length (lambda_vector, dir_vects) != DDR_NUM_DIR_VECTS (ddr)) in ddr_consistent_p()
4107 DDR_NUM_DIR_VECTS (ddr)); in ddr_consistent_p()
4111 for (i = 0; i < DDR_NUM_DIST_VECTS (ddr); i++) in ddr_consistent_p()
4114 lambda_vector b_dist_v = DDR_DIST_VECT (ddr, i); in ddr_consistent_p()
4119 if (lambda_vector_equal (a_dist_v, b_dist_v, DDR_NB_LOOPS (ddr))) in ddr_consistent_p()
4125 print_dist_vectors (file, dist_vects, DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4127 print_dist_vectors (file, DDR_DIST_VECTS (ddr), DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4129 dump_data_dependence_relation (file, ddr); in ddr_consistent_p()
4134 for (i = 0; i < DDR_NUM_DIR_VECTS (ddr); i++) in ddr_consistent_p()
4137 lambda_vector b_dir_v = DDR_DIR_VECT (ddr, i); in ddr_consistent_p()
4142 if (lambda_vector_equal (a_dir_v, b_dir_v, DDR_NB_LOOPS (ddr))) in ddr_consistent_p()
4148 print_dir_vectors (file, dir_vects, DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4150 print_dir_vectors (file, DDR_DIR_VECTS (ddr), DDR_NB_LOOPS (ddr)); in ddr_consistent_p()
4152 dump_data_dependence_relation (file, ddr); in ddr_consistent_p()
4170 compute_affine_dependence (struct data_dependence_relation *ddr, in compute_affine_dependence() argument
4173 struct data_reference *dra = DDR_A (ddr); in compute_affine_dependence()
4174 struct data_reference *drb = DDR_B (ddr); in compute_affine_dependence()
4186 if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE) in compute_affine_dependence()
4196 subscript_dependence_tester (ddr, loop_nest); in compute_affine_dependence()
4201 dump_data_dependence_relation (dump_file, ddr); in compute_affine_dependence()
4204 if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE) in compute_affine_dependence()
4210 dist_vects = DDR_DIST_VECTS (ddr); in compute_affine_dependence()
4211 dir_vects = DDR_DIR_VECTS (ddr); in compute_affine_dependence()
4214 DDR_DIST_VECTS (ddr) = NULL; in compute_affine_dependence()
4215 DDR_DIR_VECTS (ddr) = NULL; in compute_affine_dependence()
4218 if (!init_omega_for_ddr (ddr, &maybe_dependent)) in compute_affine_dependence()
4224 dump_data_dependence_relation (dump_file, ddr); in compute_affine_dependence()
4229 gcc_assert (ddr_consistent_p (stderr, ddr, dist_vects, in compute_affine_dependence()
4234 subscript_dependence_tester (ddr, loop_nest); in compute_affine_dependence()
4253 finalize_ddr_dependent (ddr, chrec_dont_know); in compute_affine_dependence()
4259 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in compute_affine_dependence()
4261 else if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in compute_affine_dependence()
4280 struct data_dependence_relation *ddr; in compute_all_dependences() local
4287 struct data_dependence_relation *ddr; in compute_all_dependences() local
4291 ddr = initialize_data_dependence_relation (NULL, NULL, loop_nest); in compute_all_dependences()
4292 VEC_safe_push (ddr_p, heap, *dependence_relations, ddr); in compute_all_dependences()
4300 ddr = initialize_data_dependence_relation (a, b, loop_nest); in compute_all_dependences()
4301 VEC_safe_push (ddr_p, heap, *dependence_relations, ddr); in compute_all_dependences()
4303 compute_affine_dependence (ddr, VEC_index (loop_p, loop_nest, 0)); in compute_all_dependences()
4309 ddr = initialize_data_dependence_relation (a, a, loop_nest); in compute_all_dependences()
4310 VEC_safe_push (ddr_p, heap, *dependence_relations, ddr); in compute_all_dependences()
4312 compute_affine_dependence (ddr, VEC_index (loop_p, loop_nest, 0)); in compute_all_dependences()
4703 struct data_dependence_relation *ddr; in analyze_all_data_dependences() local
4705 FOR_EACH_VEC_ELT (ddr_p, dependence_relations, i, ddr) in analyze_all_data_dependences()
4707 if (chrec_contains_undetermined (DDR_ARE_DEPENDENT (ddr))) in analyze_all_data_dependences()
4710 else if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in analyze_all_data_dependences()
4742 free_dependence_relation (struct data_dependence_relation *ddr) in free_dependence_relation() argument
4744 if (ddr == NULL) in free_dependence_relation()
4747 if (DDR_SUBSCRIPTS (ddr)) in free_dependence_relation()
4748 free_subscripts (DDR_SUBSCRIPTS (ddr)); in free_dependence_relation()
4749 if (DDR_DIST_VECTS (ddr)) in free_dependence_relation()
4750 VEC_free (lambda_vector, heap, DDR_DIST_VECTS (ddr)); in free_dependence_relation()
4751 if (DDR_DIR_VECTS (ddr)) in free_dependence_relation()
4752 VEC_free (lambda_vector, heap, DDR_DIR_VECTS (ddr)); in free_dependence_relation()
4754 free (ddr); in free_dependence_relation()
4764 struct data_dependence_relation *ddr; in free_dependence_relations() local
4766 FOR_EACH_VEC_ELT (ddr_p, dependence_relations, i, ddr) in free_dependence_relations()
4767 if (ddr) in free_dependence_relations()
4768 free_dependence_relation (ddr); in free_dependence_relations()
4978 create_rdg_edge_for_ddr (struct graph *rdg, ddr_p ddr) in create_rdg_edge_for_ddr() argument
4982 data_reference_p dra = DDR_A (ddr); in create_rdg_edge_for_ddr()
4983 data_reference_p drb = DDR_B (ddr); in create_rdg_edge_for_ddr()
4984 unsigned level = ddr_dependence_level (ddr); in create_rdg_edge_for_ddr()
4989 && !DDR_REVERSED_P (ddr)) in create_rdg_edge_for_ddr()
5006 RDGE_RELATION (e) = ddr; in create_rdg_edge_for_ddr()
5049 struct data_dependence_relation *ddr; in create_rdg_edges() local
5053 FOR_EACH_VEC_ELT (ddr_p, ddrs, i, ddr) in create_rdg_edges()
5054 if (DDR_ARE_DEPENDENT (ddr) == NULL_TREE) in create_rdg_edges()
5055 create_rdg_edge_for_ddr (rdg, ddr); in create_rdg_edges()
5144 ddr_p ddr; in known_dependences_p() local
5147 FOR_EACH_VEC_ELT (ddr_p, dependence_relations, i, ddr) in known_dependences_p()
5148 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in known_dependences_p()