]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR tree-optimization/32044 (final value replacement too aggressive for...
authorRichard Guenther <rguenther@suse.de>
Tue, 26 May 2009 10:17:19 +0000 (10:17 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 26 May 2009 10:17:19 +0000 (10:17 +0000)
commitf2ff440991b9468d0189b0f182ccfe8f39faab12
tree492643745c6f68f48e37fcba31204e349a57d904
parent5ed18b1de19ffc68688bff3d639949759ac50867
backport: re PR tree-optimization/32044 (final value replacement too aggressive for e.g. targets with no native div/mod insns)

2009-05-26  Richard Guenther  <rguenther@suse.de>

Backport from mainline
2008-12-12  Zdenek Dvorak  <ook@ucw.cz>

PR tree-optimization/32044
* tree-scalar-evolution.h (expression_expensive_p): Declare.
* tree-scalar-evolution.c (expression_expensive_p): New function.
(scev_const_prop): Avoid introducing expensive expressions.
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Ditto.

* gcc.dg/pr34027-1.c: Change outcome.
* gcc.dg/tree-ssa/pr32044.c: New test.

From-SVN: r147865
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr34027-1.c
gcc/testsuite/gcc.dg/tree-ssa/pr32044.c [new file with mode: 0644]
gcc/tree-scalar-evolution.c
gcc/tree-scalar-evolution.h
gcc/tree-ssa-loop-ivopts.c