diff options
author | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-12 20:32:47 +0000 |
---|---|---|
committer | rakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-12 20:32:47 +0000 |
commit | 590f8b68be58b7480fc9bebb4581cf6ee9f342b9 (patch) | |
tree | d2bf855f278b353dce85dfa95de900d9e0e0ca37 /gcc/tree-scalar-evolution.h | |
parent | 5c397e0450ef11297d3e4d0e83631f9f6a5ddfd1 (diff) | |
download | gcc-590f8b68be58b7480fc9bebb4581cf6ee9f342b9.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142719 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-scalar-evolution.h')
-rw-r--r-- | gcc/tree-scalar-evolution.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-scalar-evolution.h b/gcc/tree-scalar-evolution.h index 7ba0708354f..0aa8837cbbc 100644 --- a/gcc/tree-scalar-evolution.h +++ b/gcc/tree-scalar-evolution.h @@ -35,6 +35,7 @@ extern void gather_stats_on_scev_database (void); extern void scev_analysis (void); unsigned int scev_const_prop (void); +bool expression_expensive_p (tree); extern bool simple_iv (struct loop *, gimple, tree, affine_iv *, bool); /* Returns the basic block preceding LOOP or ENTRY_BLOCK_PTR when the |