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

--- Comment #13 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Biener <[email protected]>:

https://gcc.gnu.org/g:c36539e6fd0dfa6bd1ebb891df68da9a5bd96163

commit r17-1586-gc36539e6fd0dfa6bd1ebb891df68da9a5bd96163
Author: Richard Biener <[email protected]>
Date:   Thu Jun 11 15:51:02 2026 +0200

    tree-optimization/125730 - avoid losing track of base in IVOPTs

    The PR highlights several places where IVOPTs gets lost in tracking
    an appropriate base to use for a TARGET_MEM_REF.  The following
    addresses the initial place, enough to fix the bug, but already
    showing difficulties in avoiding fallout.  The first place is
    alloc_iv where we convert the nice pointer IV to an unsigned integer
    before applying affine canonicalization.

    Removing that resolves the PR and with the fold_plusminus_mult_expr
    change tests without regressions on x86_64.

            PR tree-optimization/125730
            * tree-ssa-loop-ivopts.cc (alloc_iv): Do not convert pointer
            IVs to unsigned before canonicalizing.

            * gcc.dg/torture/pr125730.c: New testcase.

Reply via email to