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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-12-15
                 CC|                            |ienkovich at gcc dot gnu.org,
                   |                            |mpolacek at gcc dot gnu.org
          Component|c                           |tree-optimization
   Target Milestone|---                         |6.0
            Summary|ICE at -O3 on               |[6 Regression] ICE at -O3
                   |x86_64-linux-gnu:           |on x86_64-linux-gnu:
                   |verify_ssa failed           |verify_ssa failed
     Ever confirmed|0                           |1

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed, started with:

commit a361141865247626a73c0f2257a95bc7d4f274c9
Author: ienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Thu Oct 8 13:14:09 2015 +0000

    gcc/

        * tree-ssa-loop-unswitch.c: Include "gimple-iterator.h" and
        "cfghooks.h", add prototypes for introduced new functions.
        (tree_ssa_unswitch_loops): Use from innermost loop iterator, move all
        checks on ability of loop unswitching to tree_unswitch_single_loop;
        invoke tree_unswitch_single_loop or tree_unswitch_outer_loop depending
        on innermost loop check.
        (tree_unswitch_single_loop): Add all required checks on ability of
        loop unswitching under zero recursive level guard.
        (tree_unswitch_outer_loop): New function.
        (find_loop_guard): Likewise.
        (empty_bb_without_guard_p): Likewise.
        (used_outside_loop_p): Likewise.
        (get_vop_from_header): Likewise.
        (hoist_guard): Likewise.
        (check_exit_phi): Likewise.

    gcc/testsuite/

        * gcc.dg/loop-unswitch-2.c: New test.
        * gcc.dg/loop-unswitch-3.c: Likewise.
        * gcc.dg/loop-unswitch-4.c: Likewise.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@228599
138bc75d-0d04-0410-961f-82ee72b054a4

Reply via email to