re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark...
authorZdenek Dvorak <ook@ucw.cz>
Wed, 12 Dec 2012 13:07:19 +0000 (14:07 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 12 Dec 2012 13:07:19 +0000 (13:07 +0000)
commitd06a01bf68804185394809bfc9754dfe9c522639
tree21ace6b448063020524310c868dce7d1b8364db5
parent85619b6fc10c230dd34998b4e7b281c573143421
re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark's simple_types_constant_folding int8 xor test)

2012-12-12  Zdenek Dvorak  <ook@ucw.cz>

PR tree-optimization/55481
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fall
back to general rewriting if we cannot leave an original biv
definition alone.

* gcc.dg/torture/pr55481.c: New testcase.

From-SVN: r194444
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr55481.c [new file with mode: 0644]
gcc/tree-ssa-loop-ivopts.c