]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C+...
authorRichard Biener <rguenther@suse.de>
Fri, 1 Mar 2013 13:55:11 +0000 (13:55 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 1 Mar 2013 13:55:11 +0000 (13:55 +0000)
commit69c6025925c475886cf415699b6803970ee80421
tree2e8f11ccab37acbeb566fcd0e4e6e7ca4ac494c6
parenta6a1912e80f01db928336363e76cd4eb61585e5b
backport: re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark's simple_types_constant_folding int8 xor test)

2013-03-01  Richard Biener  <rguenther@suse.de>

Backport from mainline
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.
* gcc.dg/torture/pr56488.c: Likewise.

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