Lines Matching refs:ddr
159 vect_mark_for_runtime_alias_test (ddr_p ddr, loop_vec_info loop_vinfo) in vect_mark_for_runtime_alias_test() argument
166 if (!runtime_alias_check_p (ddr, loop, in vect_mark_for_runtime_alias_test()
170 LOOP_VINFO_MAY_ALIAS_DDRS (loop_vinfo).safe_push (ddr); in vect_mark_for_runtime_alias_test()
277 vect_analyze_possibly_independent_ddr (data_dependence_relation *ddr, in vect_analyze_possibly_independent_ddr() argument
284 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in vect_analyze_possibly_independent_ddr()
287 if (dist != 0 && !(dist > 0 && DDR_REVERSED_P (ddr))) in vect_analyze_possibly_independent_ddr()
312 return vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_possibly_independent_ddr()
327 vect_analyze_data_ref_dependence (struct data_dependence_relation *ddr, in vect_analyze_data_ref_dependence() argument
333 struct data_reference *dra = DDR_A (ddr); in vect_analyze_data_ref_dependence()
334 struct data_reference *drb = DDR_B (ddr); in vect_analyze_data_ref_dependence()
346 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_analyze_data_ref_dependence()
374 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_analyze_data_ref_dependence()
418 return !vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
422 if (DDR_NUM_DIST_VECTS (ddr) == 0) in vect_analyze_data_ref_dependence()
463 return !vect_mark_for_runtime_alias_test (ddr, loop_vinfo); in vect_analyze_data_ref_dependence()
466 loop_depth = index_in_loop_nest (loop->num, DDR_LOOP_NEST (ddr)); in vect_analyze_data_ref_dependence()
468 if (DDR_COULD_BE_INDEPENDENT_P (ddr) in vect_analyze_data_ref_dependence()
469 && vect_analyze_possibly_independent_ddr (ddr, loop_vinfo, in vect_analyze_data_ref_dependence()
473 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in vect_analyze_data_ref_dependence()
535 if (dist > 0 && DDR_REVERSED_P (ddr)) in vect_analyze_data_ref_dependence()
603 struct data_dependence_relation *ddr; in vect_analyze_data_ref_dependences() local
625 FOR_EACH_VEC_ELT (LOOP_VINFO_DDRS (loop_vinfo), i, ddr) in vect_analyze_data_ref_dependences()
626 if (vect_analyze_data_ref_dependence (ddr, loop_vinfo, max_vf)) in vect_analyze_data_ref_dependences()
641 vect_slp_analyze_data_ref_dependence (struct data_dependence_relation *ddr) in vect_slp_analyze_data_ref_dependence() argument
643 struct data_reference *dra = DDR_A (ddr); in vect_slp_analyze_data_ref_dependence()
644 struct data_reference *drb = DDR_B (ddr); in vect_slp_analyze_data_ref_dependence()
650 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_slp_analyze_data_ref_dependence()
668 if (DDR_ARE_DEPENDENT (ddr) == chrec_dont_know) in vect_slp_analyze_data_ref_dependence()
743 ddr_p ddr = initialize_data_dependence_relation in vect_slp_analyze_node_dependences() local
745 dependent = vect_slp_analyze_data_ref_dependence (ddr); in vect_slp_analyze_node_dependences()
746 free_dependence_relation (ddr); in vect_slp_analyze_node_dependences()
753 ddr_p ddr = initialize_data_dependence_relation (dr_a, in vect_slp_analyze_node_dependences() local
755 dependent = vect_slp_analyze_data_ref_dependence (ddr); in vect_slp_analyze_node_dependences()
756 free_dependence_relation (ddr); in vect_slp_analyze_node_dependences()
2314 vect_find_same_alignment_drs (struct data_dependence_relation *ddr) in vect_find_same_alignment_drs() argument
2316 struct data_reference *dra = DDR_A (ddr); in vect_find_same_alignment_drs()
2317 struct data_reference *drb = DDR_B (ddr); in vect_find_same_alignment_drs()
2321 if (DDR_ARE_DEPENDENT (ddr) == chrec_known) in vect_find_same_alignment_drs()
2378 struct data_dependence_relation *ddr; in vect_analyze_data_refs_alignment() local
2381 FOR_EACH_VEC_ELT (ddrs, i, ddr) in vect_analyze_data_refs_alignment()
2382 vect_find_same_alignment_drs (ddr); in vect_analyze_data_refs_alignment()
3243 dependence_distance_ge_vf (data_dependence_relation *ddr, in dependence_distance_ge_vf() argument
3246 if (DDR_ARE_DEPENDENT (ddr) != NULL_TREE in dependence_distance_ge_vf()
3247 || DDR_NUM_DIST_VECTS (ddr) == 0) in dependence_distance_ge_vf()
3251 gcc_checking_assert (DDR_COULD_BE_INDEPENDENT_P (ddr)); in dependence_distance_ge_vf()
3255 FOR_EACH_VEC_ELT (DDR_DIST_VECTS (ddr), i, dist_v) in dependence_distance_ge_vf()
3259 && !(dist > 0 && DDR_REVERSED_P (ddr)) in dependence_distance_ge_vf()
3268 dump_generic_expr (MSG_NOTE, TDF_SLIM, DR_REF (DDR_A (ddr))); in dependence_distance_ge_vf()
3270 dump_generic_expr (MSG_NOTE, TDF_SLIM, DR_REF (DDR_B (ddr))); in dependence_distance_ge_vf()
3400 ddr_p ddr; in vect_prune_runtime_alias_test_list() local
3431 FOR_EACH_VEC_ELT (may_alias_ddrs, i, ddr) in vect_prune_runtime_alias_test_list()
3444 if (dependence_distance_ge_vf (ddr, loop_depth, vect_factor)) in vect_prune_runtime_alias_test_list()
3447 if (DDR_OBJECT_A (ddr)) in vect_prune_runtime_alias_test_list()
3449 vec_object_pair new_pair (DDR_OBJECT_A (ddr), DDR_OBJECT_B (ddr)); in vect_prune_runtime_alias_test_list()
3465 dr_a = DDR_A (ddr); in vect_prune_runtime_alias_test_list()
3466 stmt_a = DR_STMT (DDR_A (ddr)); in vect_prune_runtime_alias_test_list()
3468 dr_b = DDR_B (ddr); in vect_prune_runtime_alias_test_list()
3469 stmt_b = DR_STMT (DDR_B (ddr)); in vect_prune_runtime_alias_test_list()