Lines Matching refs:drb
354 struct data_reference *drb = DDR_B (ddr); in vect_analyze_data_ref_dependence() local
356 dr_vec_info *dr_info_b = loop_vinfo->lookup_dr (drb); in vect_analyze_data_ref_dependence()
385 if (dra == drb in vect_analyze_data_ref_dependence()
386 || (DR_IS_READ (dra) && DR_IS_READ (drb))) in vect_analyze_data_ref_dependence()
404 if (((DR_IS_READ (dra) && DR_IS_WRITE (drb)) in vect_analyze_data_ref_dependence()
405 || (DR_IS_WRITE (dra) && DR_IS_READ (drb))) in vect_analyze_data_ref_dependence()
407 get_alias_set (DR_REF (drb)))) in vect_analyze_data_ref_dependence()
419 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
432 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
448 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
473 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
530 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
535 if (DR_IS_READ (drb) in vect_analyze_data_ref_dependence()
567 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_dependence()
633 struct data_reference *drb = DDR_B (ddr); in vect_slp_analyze_data_ref_dependence() local
635 dr_vec_info *dr_info_b = vinfo->lookup_dr (drb); in vect_slp_analyze_data_ref_dependence()
644 if (dra == drb) in vect_slp_analyze_data_ref_dependence()
648 if (DR_IS_READ (dra) && DR_IS_READ (drb)) in vect_slp_analyze_data_ref_dependence()
664 DR_REF (dra), DR_REF (drb)); in vect_slp_analyze_data_ref_dependence()
669 DR_REF (dra), DR_REF (drb)); in vect_slp_analyze_data_ref_dependence()
945 innermost_loop_behavior *drb) in vect_record_base_alignment() argument
949 = vinfo->base_alignments.get_or_insert (drb->base_address, &existed); in vect_record_base_alignment()
950 if (!existed || entry.second->base_alignment < drb->base_alignment) in vect_record_base_alignment()
952 entry = std::make_pair (stmt_info, drb); in vect_record_base_alignment()
959 drb->base_address, in vect_record_base_alignment()
960 drb->base_alignment, in vect_record_base_alignment()
961 drb->base_misalignment, in vect_record_base_alignment()
1032 innermost_loop_behavior *drb = vect_dr_behavior (vinfo, dr_info); in vect_compute_data_ref_alignment() local
1059 gcc_assert (integer_zerop (drb->step)); in vect_compute_data_ref_alignment()
1101 unsigned int base_alignment = drb->base_alignment; in vect_compute_data_ref_alignment()
1102 unsigned int base_misalignment = drb->base_misalignment; in vect_compute_data_ref_alignment()
1107 = base_alignments->get (drb->base_address); in vect_compute_data_ref_alignment()
1120 if (drb->offset_alignment < vect_align_c in vect_compute_data_ref_alignment()
1124 || TREE_CODE (drb->step) != INTEGER_CST) in vect_compute_data_ref_alignment()
1135 tree base = get_base_for_alignment (drb->base_address, &max_alignment); in vect_compute_data_ref_alignment()
1158 = base_misalignment + wi::to_poly_offset (drb->init).force_shwi (); in vect_compute_data_ref_alignment()
1723 data_reference_p drb = *(data_reference_p *)const_cast<void *>(drb_); in dr_align_group_sort_cmp() local
1727 if (dra == drb) in dr_align_group_sort_cmp()
1732 DR_BASE_ADDRESS (drb)); in dr_align_group_sort_cmp()
1737 cmp = data_ref_compare_tree (DR_OFFSET (dra), DR_OFFSET (drb)); in dr_align_group_sort_cmp()
1742 cmp = data_ref_compare_tree (DR_STEP (dra), DR_STEP (drb)); in dr_align_group_sort_cmp()
1747 cmp = data_ref_compare_tree (DR_INIT (dra), DR_INIT (drb)); in dr_align_group_sort_cmp()
1749 return gimple_uid (DR_STMT (dra)) < gimple_uid (DR_STMT (drb)) ? -1 : 1; in dr_align_group_sort_cmp()
2974 data_reference_p drb = drb_info->dr; in dr_group_sort_cmp() local
2978 if (dra == drb) in dr_group_sort_cmp()
2987 DR_BASE_ADDRESS (drb)); in dr_group_sort_cmp()
2992 cmp = data_ref_compare_tree (DR_OFFSET (dra), DR_OFFSET (drb)); in dr_group_sort_cmp()
2997 if (DR_IS_READ (dra) != DR_IS_READ (drb)) in dr_group_sort_cmp()
3002 TYPE_SIZE_UNIT (TREE_TYPE (DR_REF (drb)))); in dr_group_sort_cmp()
3007 cmp = data_ref_compare_tree (DR_STEP (dra), DR_STEP (drb)); in dr_group_sort_cmp()
3012 cmp = data_ref_compare_tree (DR_INIT (dra), DR_INIT (drb)); in dr_group_sort_cmp()
3014 return gimple_uid (DR_STMT (dra)) < gimple_uid (DR_STMT (drb)) ? -1 : 1; in dr_group_sort_cmp()
3136 data_reference_p drb = dr_info_b->dr; in vect_analyze_data_ref_accesses() local
3157 if (DR_IS_READ (dra) != DR_IS_READ (drb) in vect_analyze_data_ref_accesses()
3159 DR_BASE_ADDRESS (drb)) != 0 in vect_analyze_data_ref_accesses()
3160 || data_ref_compare_tree (DR_OFFSET (dra), DR_OFFSET (drb)) != 0 in vect_analyze_data_ref_accesses()
3166 tree szb = TYPE_SIZE_UNIT (TREE_TYPE (DR_REF (drb))); in vect_analyze_data_ref_accesses()
3173 if (data_ref_compare_tree (DR_STEP (dra), DR_STEP (drb)) != 0) in vect_analyze_data_ref_accesses()
3179 TREE_TYPE (DR_REF (drb)))) in vect_analyze_data_ref_accesses()
3184 || !tree_fits_shwi_p (DR_INIT (drb))) in vect_analyze_data_ref_accesses()
3191 && data_ref_compare_tree (DR_INIT (dra), DR_INIT (drb)) == 0) in vect_analyze_data_ref_accesses()
3196 HOST_WIDE_INT init_b = TREE_INT_CST_LOW (DR_INIT (drb)); in vect_analyze_data_ref_accesses()
3207 < gimple_uid (DR_STMT (drb))); in vect_analyze_data_ref_accesses()
3246 DR_REF (dra), DR_REF (drb)); in vect_analyze_data_ref_accesses()
4818 innermost_loop_behavior *drb = vect_dr_behavior (vinfo, dr_info); in vect_create_addr_base_for_vector_ref() local
4820 tree data_ref_base = unshare_expr (drb->base_address); in vect_create_addr_base_for_vector_ref()
4822 tree init = unshare_expr (drb->init); in vect_create_addr_base_for_vector_ref()