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

--- Comment #15 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Bin Cheng <am...@gcc.gnu.org>:

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

commit r10-7650-ged80b385418f97ef087f3f2bbe1abecffb5c9775
Author: Bin Cheng <bin.ch...@linux.alibaba.com>
Date:   Thu Apr 9 16:42:48 2020 +0800

    Add unsigned type iv_cand for iv_use with non mode-precision type

    Precisely,  for iv_use if it's not integer/pointer type, or non-mode
    precision type, add candidate for the corresponding scev in unsigned
    type with the same precision, rather than its original type.

    gcc/
        PR tree-optimization/93674
        * tree-ssa-loop-ivopts.c (langhooks.h): New include.
        (add_iv_candidate_for_use): For iv_use of non integer or pointer type,
        or non-mode precision type, add candidate in unsigned type with the
        same precision.

    gcc/testsuite/
        PR tree-optimization/93674
        * g++.dg/pr93674.C: New test.

Reply via email to