https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97428

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Whoops, fat-fingered the PR number in the commit that fixes the group
analysis (but not yet the vectorization)

commit 28290cb50c7dbf87458befeb3e295b5cb13560b5
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Oct 15 09:10:40 2020 +0200

    tree-optimization/97482 - fix split_constant_offset of nop-conversions

    split_constant_offset is confused about a nop-conversion from
    unsigned long to sizetype and tries to prove non-overflowing
    of the inner operation.  Obviously the conversion could have been
    elided so make sure split_constant_offset handles this properly.

    It also makes sure that convert_to_ptrofftype does not introduce
    conversions not necessary which in this case is the source for
    the unnecessary conversion.

    2020-10-15  Richard Biener  <rguent...@suse.de>

            PR tree-optimization/97482
            * tree-data-ref.c (split_constant_offset_1): Handle
            trivial conversions better.
            * fold-const.c (convert_to_ptrofftype_loc): Elide conversion
            if the offset is already ptrofftype_p.

            * gcc.dg/vect/pr97428.c: New testcase.

Reply via email to