Lines Matching refs:ddr

183 vect_mark_for_runtime_alias_test (ddr_p ddr, loop_vec_info loop_vinfo)  in vect_mark_for_runtime_alias_test()  argument
194 = runtime_alias_check_p (ddr, loop, in vect_mark_for_runtime_alias_test()
199 LOOP_VINFO_MAY_ALIAS_DDRS (loop_vinfo).safe_push (ddr); in vect_mark_for_runtime_alias_test()
304 vect_analyze_possibly_independent_ddr (data_dependence_relation *ddr, in vect_analyze_possibly_independent_ddr() argument
311 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in vect_analyze_possibly_independent_ddr()
314 if (dist != 0 && !(dist > 0 && DDR_REVERSED_P (ddr))) in vect_analyze_possibly_independent_ddr()
339 dr_vec_info *dr_info_a = loop_vinfo->lookup_dr (DDR_A (ddr)); in vect_analyze_possibly_independent_ddr()
340 dr_vec_info *dr_info_b = loop_vinfo->lookup_dr (DDR_B (ddr)); in vect_analyze_possibly_independent_ddr()
343 && vect_mark_for_runtime_alias_test (ddr, loop_vinfo)); in vect_analyze_possibly_independent_ddr()
360 vect_analyze_data_ref_dependence (struct data_dependence_relation *ddr, in vect_analyze_data_ref_dependence() argument
366 struct data_reference *dra = DDR_A (ddr); in vect_analyze_data_ref_dependence()
367 struct data_reference *drb = DDR_B (ddr); in vect_analyze_data_ref_dependence()
381 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_analyze_data_ref_dependence()
410 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_analyze_data_ref_dependence()
437 return vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
441 if (DDR_NUM_DIST_VECTS (ddr) == 0) in vect_analyze_data_ref_dependence()
467 return vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
470 loop_depth = index_in_loop_nest (loop->num, DDR_LOOP_NEST (ddr)); in vect_analyze_data_ref_dependence()
472 if (DDR_COULD_BE_INDEPENDENT_P (ddr) in vect_analyze_data_ref_dependence()
473 && vect_analyze_possibly_independent_ddr (ddr, loop_vinfo, in vect_analyze_data_ref_dependence()
477 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in vect_analyze_data_ref_dependence()
527 if (dist > 0 && DDR_REVERSED_P (ddr)) in vect_analyze_data_ref_dependence()
542 DDR_LOOP_NEST (ddr)); in vect_analyze_data_ref_dependence()
601 struct data_dependence_relation *ddr; in vect_analyze_data_ref_dependences() local
627 FOR_EACH_VEC_ELT (LOOP_VINFO_DDRS (loop_vinfo), i, ddr) in vect_analyze_data_ref_dependences()
630 = vect_analyze_data_ref_dependence (ddr, loop_vinfo, max_vf); in vect_analyze_data_ref_dependences()
648 struct data_dependence_relation *ddr) in vect_slp_analyze_data_ref_dependence() argument
650 struct data_reference *dra = DDR_A (ddr); in vect_slp_analyze_data_ref_dependence()
651 struct data_reference *drb = DDR_B (ddr); in vect_slp_analyze_data_ref_dependence()
659 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_slp_analyze_data_ref_dependence()
677 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_slp_analyze_data_ref_dependence()
753 ddr_p ddr = initialize_data_dependence_relation in vect_slp_analyze_node_dependences() local
756 = vect_slp_analyze_data_ref_dependence (vinfo, ddr); in vect_slp_analyze_node_dependences()
757 free_dependence_relation (ddr); in vect_slp_analyze_node_dependences()
764 ddr_p ddr = initialize_data_dependence_relation (dr_a, in vect_slp_analyze_node_dependences() local
766 dependent = vect_slp_analyze_data_ref_dependence (vinfo, ddr); in vect_slp_analyze_node_dependences()
767 free_dependence_relation (ddr); in vect_slp_analyze_node_dependences()
2334 vect_find_same_alignment_drs (vec_info *vinfo, data_dependence_relation *ddr) in vect_find_same_alignment_drs() argument
2336 struct data_reference *dra = DDR_A (ddr); in vect_find_same_alignment_drs()
2337 struct data_reference *drb = DDR_B (ddr); in vect_find_same_alignment_drs()
2343 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_find_same_alignment_drs()
2404 struct data_dependence_relation *ddr; in vect_analyze_data_refs_alignment() local
2407 FOR_EACH_VEC_ELT (ddrs, i, ddr) in vect_analyze_data_refs_alignment()
2408 vect_find_same_alignment_drs (vinfo, ddr); in vect_analyze_data_refs_alignment()
3294 dependence_distance_ge_vf (data_dependence_relation *ddr, in dependence_distance_ge_vf() argument
3297 if (DDR_ARE_DEPENDENT (ddr) != NULL_TREE in dependence_distance_ge_vf()
3298 || DDR_NUM_DIST_VECTS (ddr) == 0) in dependence_distance_ge_vf()
3302 gcc_checking_assert (DDR_COULD_BE_INDEPENDENT_P (ddr)); in dependence_distance_ge_vf()
3306 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in dependence_distance_ge_vf()
3310 && !(dist > 0 && DDR_REVERSED_P (ddr)) in dependence_distance_ge_vf()
3318 DR_REF (DDR_A (ddr)), DR_REF (DDR_B (ddr))); in dependence_distance_ge_vf()
3451 ddr_p ddr; in vect_prune_runtime_alias_test_list() local
3480 FOR_EACH_VEC_ELT (may_alias_ddrs, i, ddr) in vect_prune_runtime_alias_test_list()
3489 if (dependence_distance_ge_vf (ddr, loop_depth, vect_factor)) in vect_prune_runtime_alias_test_list()
3492 if (DDR_OBJECT_A (ddr)) in vect_prune_runtime_alias_test_list()
3494 vec_object_pair new_pair (DDR_OBJECT_A (ddr), DDR_OBJECT_B (ddr)); in vect_prune_runtime_alias_test_list()
3507 dr_vec_info *dr_info_a = loop_vinfo->lookup_dr (DDR_A (ddr)); in vect_prune_runtime_alias_test_list()
3510 dr_vec_info *dr_info_b = loop_vinfo->lookup_dr (DDR_B (ddr)); in vect_prune_runtime_alias_test_list()