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

--- Comment #8 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-14 branch has been updated by Andrew Macleod
<amacl...@gcc.gnu.org>:

https://gcc.gnu.org/g:393ee6b64579ea5ae5ae88079d271d3a237c7d9f

commit r14-10876-g393ee6b64579ea5ae5ae88079d271d3a237c7d9f
Author: Andrew MacLeod <amacl...@redhat.com>
Date:   Fri Nov 1 12:46:39 2024 -0400

    Reimplement 'assume' processing pass.

    Rework the assume pass to work properly and fail conservatively when it
    does.  Also move it to its own file.

            PR tree-optimization/117287
            gcc/
            * Makefile.in (IBJS): Add tree-assume.o
            * gimple-range.cc (assume_query::assume_range_p): Remove.
            (assume_query::range_of_expr): Remove.
            (assume_query::assume_query): Move to tree-assume.cc.
            (assume_query::~assume_query): Remove.
            (assume_query::calculate_op): Move to tree-assume.cc.
            (assume_query::calculate_phi): Likewise.
            (assume_query::check_taken_edge): Remove.
            (assume_query::calculate_stmt): Move to tree-assume.cc.
            (assume_query::dump): Remove.
            * gimple-range.h (class assume_query): Move to tree-assume.cc
            * tree-assume.cc: New
            * tree-vrp.cc (struct pass_data_assumptions): Move to
tree-assume.cc.
            (class pass_assumptions): Likewise.
            (make_pass_assumptions): Likewise.

            gcc/testsuite/
            * g++.dg/cpp23/pr117287-attr.C: New.

Reply via email to