re PR tree-optimization/32044 (final value replacement too aggressive for e.g. target...
authorZdenek Dvorak <ook@ucw.cz>
Fri, 12 Dec 2008 20:32:47 +0000 (21:32 +0100)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Fri, 12 Dec 2008 20:32:47 +0000 (20:32 +0000)
commit771f882e18593bf51b526dc3cc75a41aaec2313c
treed2bf855f278b353dce85dfa95de900d9e0e0ca37
parent9c877fcc00d1510fd4a6e0d109609522f6e108e1
re PR tree-optimization/32044 (final value replacement too aggressive for e.g. targets with no native div/mod insns)

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: r142719
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