http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52005
--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> 2012-08-06 16:38:52 UTC --- Author: glisse Date: Mon Aug 6 16:38:48 2012 New Revision: 190184 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190184 Log: 2012-08-06 Marc Glisse <marc.gli...@inria.fr> gcc/ PR tree-optimization/51938 PR tree-optimization/52005 * tree-ssa-ifcombine.c (ifcombine_ifandif): New parameters for inverted conditions. (ifcombine_iforif): Remove, merge code into ifcombine_ifandif. (tree_ssa_ifcombine_bb): Update calls to the above. Detect !a&&b and !a||b patterns. gcc/testsuite/ PR tree-optimization/51938 PR tree-optimization/52005 * gcc.dg/tree-ssa/ssa-ifcombine-8.c: New testcase. * gcc.dg/tree-ssa/ssa-ifcombine-9.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-10.c: Likewise. * gcc.dg/tree-ssa/ssa-ifcombine-11.c: Likewise. Added: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-10.c (with props) trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-11.c (with props) trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-8.c (with props) trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-9.c (with props) Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-ssa-ifcombine.c Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-10.c ('svn:eol-style' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-10.c ('svn:keywords' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-11.c ('svn:eol-style' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-11.c ('svn:keywords' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-8.c ('svn:eol-style' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-8.c ('svn:keywords' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-9.c ('svn:eol-style' added) Propchange: trunk/gcc/testsuite/gcc.dg/tree-ssa/ssa-ifcombine-9.c ('svn:keywords' added)