Lines Matching refs:ddr
190 vect_mark_for_runtime_alias_test (ddr_p ddr, loop_vec_info loop_vinfo) in vect_mark_for_runtime_alias_test() argument
201 = runtime_alias_check_p (ddr, loop, in vect_mark_for_runtime_alias_test()
206 LOOP_VINFO_MAY_ALIAS_DDRS (loop_vinfo).safe_push (ddr); in vect_mark_for_runtime_alias_test()
293 vect_analyze_possibly_independent_ddr (data_dependence_relation *ddr, in vect_analyze_possibly_independent_ddr() argument
298 for (lambda_vector &dist_v : DDR_DIST_VECTS (ddr)) in vect_analyze_possibly_independent_ddr()
301 if (dist != 0 && !(dist > 0 && DDR_REVERSED_P (ddr))) in vect_analyze_possibly_independent_ddr()
326 dr_vec_info *dr_info_a = loop_vinfo->lookup_dr (DDR_A (ddr)); in vect_analyze_possibly_independent_ddr()
327 dr_vec_info *dr_info_b = loop_vinfo->lookup_dr (DDR_B (ddr)); in vect_analyze_possibly_independent_ddr()
330 && vect_mark_for_runtime_alias_test (ddr, loop_vinfo)); in vect_analyze_possibly_independent_ddr()
347 vect_analyze_data_ref_dependence (struct data_dependence_relation *ddr, in vect_analyze_data_ref_dependence() argument
353 struct data_reference *dra = DDR_A (ddr); in vect_analyze_data_ref_dependence()
354 struct data_reference *drb = DDR_B (ddr); in vect_analyze_data_ref_dependence()
382 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_analyze_data_ref_dependence()
423 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_analyze_data_ref_dependence()
435 return vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
439 if (DDR_NUM_DIST_VECTS (ddr) == 0) in vect_analyze_data_ref_dependence()
450 return vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
453 loop_depth = index_in_loop_nest (loop->num, DDR_LOOP_NEST (ddr)); in vect_analyze_data_ref_dependence()
455 if (DDR_COULD_BE_INDEPENDENT_P (ddr) in vect_analyze_data_ref_dependence()
456 && vect_analyze_possibly_independent_ddr (ddr, loop_vinfo, in vect_analyze_data_ref_dependence()
460 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in vect_analyze_data_ref_dependence()
510 if (dist > 0 && DDR_REVERSED_P (ddr)) in vect_analyze_data_ref_dependence()
525 DDR_LOOP_NEST (ddr)); in vect_analyze_data_ref_dependence()
584 struct data_dependence_relation *ddr; in vect_analyze_data_ref_dependences() local
609 FOR_EACH_VEC_ELT (LOOP_VINFO_DDRS (loop_vinfo), i, ddr) in vect_analyze_data_ref_dependences()
612 = vect_analyze_data_ref_dependence (ddr, loop_vinfo, max_vf); in vect_analyze_data_ref_dependences()
630 struct data_dependence_relation *ddr) in vect_slp_analyze_data_ref_dependence() argument
632 struct data_reference *dra = DDR_A (ddr); in vect_slp_analyze_data_ref_dependence()
633 struct data_reference *drb = DDR_B (ddr); in vect_slp_analyze_data_ref_dependence()
641 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_slp_analyze_data_ref_dependence()
659 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_slp_analyze_data_ref_dependence()
720 ddr_p ddr = initialize_data_dependence_relation (dr_a, in vect_slp_analyze_store_dependences() local
722 bool dependent = vect_slp_analyze_data_ref_dependence (vinfo, ddr); in vect_slp_analyze_store_dependences()
723 free_dependence_relation (ddr); in vect_slp_analyze_store_dependences()
777 ddr_p ddr = initialize_data_dependence_relation in vect_slp_analyze_load_dependences() local
780 = vect_slp_analyze_data_ref_dependence (vinfo, ddr); in vect_slp_analyze_load_dependences()
781 free_dependence_relation (ddr); in vect_slp_analyze_load_dependences()
801 ddr_p ddr = initialize_data_dependence_relation (dr_a, in vect_slp_analyze_load_dependences() local
804 = vect_slp_analyze_data_ref_dependence (vinfo, ddr); in vect_slp_analyze_load_dependences()
805 free_dependence_relation (ddr); in vect_slp_analyze_load_dependences()
3466 dependence_distance_ge_vf (data_dependence_relation *ddr, in dependence_distance_ge_vf() argument
3469 if (DDR_ARE_DEPENDENT (ddr) != NULL_TREE in dependence_distance_ge_vf()
3470 || DDR_NUM_DIST_VECTS (ddr) == 0) in dependence_distance_ge_vf()
3474 gcc_checking_assert (DDR_COULD_BE_INDEPENDENT_P (ddr)); in dependence_distance_ge_vf()
3478 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in dependence_distance_ge_vf()
3482 && !(dist > 0 && DDR_REVERSED_P (ddr)) in dependence_distance_ge_vf()
3490 DR_REF (DDR_A (ddr)), DR_REF (DDR_B (ddr))); in dependence_distance_ge_vf()
3624 ddr_p ddr; in vect_prune_runtime_alias_test_list() local
3653 FOR_EACH_VEC_ELT (may_alias_ddrs, i, ddr) in vect_prune_runtime_alias_test_list()
3662 if (dependence_distance_ge_vf (ddr, loop_depth, vect_factor)) in vect_prune_runtime_alias_test_list()
3665 if (DDR_OBJECT_A (ddr)) in vect_prune_runtime_alias_test_list()
3667 vec_object_pair new_pair (DDR_OBJECT_A (ddr), DDR_OBJECT_B (ddr)); in vect_prune_runtime_alias_test_list()
3680 dr_vec_info *dr_info_a = loop_vinfo->lookup_dr (DDR_A (ddr)); in vect_prune_runtime_alias_test_list()
3683 dr_vec_info *dr_info_b = loop_vinfo->lookup_dr (DDR_B (ddr)); in vect_prune_runtime_alias_test_list()