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

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andrew Macleod <amacl...@gcc.gnu.org>:

https://gcc.gnu.org/g:0cfc9c953d0221ec3971a25e6509ebe1041f142e

commit r14-3414-g0cfc9c953d0221ec3971a25e6509ebe1041f142e
Author: Andrew MacLeod <amacl...@redhat.com>
Date:   Thu Aug 17 12:34:59 2023 -0400

    Phi analyzer - Initialize with range instead of a tree.

    Rangers PHI analyzer currently only allows a single initializer to a group.
    This patch changes that to use an inialization range, which is
    cumulative of all integer constants, plus a single symbolic value.
    There is no other change to group functionality.

    This patch also changes the way PHI groups are printed so they show up in
the
    listing as they are encountered, rather than as a list at the end.  It
    was more difficult to see what was going on previously.

            PR tree-optimization/110918 - Initialize with range instead of a
tree.
            gcc/
            * gimple-range-fold.cc (fold_using_range::range_of_phi): Tweak
output.
            * gimple-range-phi.cc (phi_group::phi_group): Remove unused
members.
            Initialize using a range instead of value and edge.
            (phi_group::calculate_using_modifier): Use initializer value and
            process for relations after trying for iteration convergence.
            (phi_group::refine_using_relation): Use initializer range.
            (phi_group::dump): Rework the dump output.
            (phi_analyzer::process_phi): Allow multiple constant initilizers.
            Dump groups immediately as created.
            (phi_analyzer::dump): Tweak output.
            * gimple-range-phi.h (phi_group::phi_group): Adjust prototype.
            (phi_group::initial_value): Delete.
            (phi_group::refine_using_relation): Adjust prototype.
            (phi_group::m_initial_value): Delete.
            (phi_group::m_initial_edge): Delete.
            (phi_group::m_vr): Use int_range_max.
            * tree-vrp.cc (execute_ranger_vrp): Don't dump phi groups.

            gcc/testsuite/
            * gcc.dg/pr102983.c: Adjust output expectations.
            * gcc.dg/pr110918.c: New.

Reply via email to