Call maybe_fold_or_comparisons to fold OR-ed predicates.
authorSebastian Pop <sebastian.pop@amd.com>
Thu, 8 Jul 2010 16:38:00 +0000 (16:38 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Thu, 8 Jul 2010 16:38:00 +0000 (16:38 +0000)
commitd89e5e20b6b4c984561d7016479c4d92742c1368
tree0b12d32c8a04aab1e5a9d3e70eb973cac8553869
parent384a5197cbf0fc6e87e65c2fb21b9bbf7a8eceb4
Call maybe_fold_or_comparisons to fold OR-ed predicates.

2010-07-08  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/44710
* tree-if-conv.c (parse_predicate): New.
(add_to_predicate_list): Call it, call maybe_fold_or_comparisons.
Make sure that the predicates are either SSA_NAMEs or gimple_condexpr.

* gcc.dg/tree-ssa/ifc-6.c: New.
* gcc.dg/tree-ssa/ifc-pr44710.c: New.

From-SVN: r161964
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ifc-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/ifc-pr44710.c [new file with mode: 0644]
gcc/tree-if-conv.c