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

--- 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:2dd1f944547eb6560c3e15a4b705ae1ac236df75

commit r11-6982-g2dd1f944547eb6560c3e15a4b705ae1ac236df75
Author: Andrew MacLeod <amacl...@redhat.com>
Date:   Fri Jan 29 09:23:48 2021 -0500

    tree-optimization/98866 - Compile time hog in VRP

    Don't track [1, +INF] for pointer types, treat them as invariant for
caching
    purposes as they cannot be further refined without evaluating to UNDEFINED.

            PR tree-optimization/98866
            * gimple-range-gori.h (gori_compute:set_range_invariant): New.
            * gimple-range-gori.cc (gori_map::set_range_invariant): New.
            (gori_map::m_maybe_invariant): Rename from all_outgoing.
            (gori_map::gori_map): Rename all_outgoing to m_maybe_invariant.
            (gori_map::is_export_p): Ditto.
            (gori_map::calculate_gori): Ditto.
            (gori_compute::set_range_invariant): New.
            * gimple-range.cc (gimple_ranger::range_of_stmt): Set range
            invariant for pointers evaluating to [1, +INF].

Reply via email to