diff options
Diffstat (limited to 'gcc/tree-data-ref.c')
-rw-r--r-- | gcc/tree-data-ref.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index 01d0a7a..55dbf6a 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -783,8 +783,8 @@ dr_analyze_innermost (struct data_reference *dr, struct loop *nest) { if (!integer_zerop (TREE_OPERAND (base, 1))) { - double_int moff = mem_ref_offset (base); - tree mofft = double_int_to_tree (sizetype, moff); + offset_int moff = mem_ref_offset (base); + tree mofft = wide_int_to_tree (sizetype, moff); if (!poffset) poffset = mofft; else @@ -1380,10 +1380,10 @@ dr_may_alias_p (const struct data_reference *a, const struct data_reference *b, if (!loop_nest) { aff_tree off1, off2; - double_int size1, size2; + widest_int size1, size2; get_inner_reference_aff (DR_REF (a), &off1, &size1); get_inner_reference_aff (DR_REF (b), &off2, &size2); - aff_combination_scale (&off1, double_int_minus_one); + aff_combination_scale (&off1, -1); aff_combination_add (&off2, &off1); if (aff_comb_cannot_overlap_p (&off2, size1, size2)) return false; @@ -1758,15 +1758,15 @@ analyze_ziv_subscript (tree chrec_a, static tree max_stmt_executions_tree (struct loop *loop) { - double_int nit; + widest_int nit; if (!max_stmt_executions (loop, &nit)) return chrec_dont_know; - if (!double_int_fits_to_tree_p (unsigned_type_node, nit)) + if (!wi::fits_to_tree_p (nit, unsigned_type_node)) return chrec_dont_know; - return double_int_to_tree (unsigned_type_node, nit); + return wide_int_to_tree (unsigned_type_node, nit); } /* Determine whether the CHREC is always positive/negative. If the expression |