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