https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84859
--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Mon Mar 19 14:08:58 2018 New Revision: 258645 URL: https://gcc.gnu.org/viewcvs?rev=258645&root=gcc&view=rev Log: 2018-03-19 Richard Biener <rguent...@suse.de> PR tree-optimization/84859 * tree-ssa-phiopt.c (single_trailing_store_in_bb): New function. (cond_if_else_store_replacement): Perform sinking operation on single-store BBs regardless of MAX_STORES_TO_SINK setting. Generalize what a BB with a single eligible store is. * gcc.dg/tree-ssa/pr84859.c: New testcase. * gcc.dg/tree-ssa/pr35286.c: Disable cselim. * gcc.dg/tree-ssa/split-path-6.c: Likewise. * gcc.dg/tree-ssa/split-path-7.c: Likewise. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/pr84859.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/tree-ssa/pr35286.c trunk/gcc/testsuite/gcc.dg/tree-ssa/split-path-6.c trunk/gcc/testsuite/gcc.dg/tree-ssa/split-path-7.c trunk/gcc/tree-ssa-phiopt.c