From: Zdenek Dvorak Date: Tue, 22 Mar 2005 22:08:53 +0000 (+0100) Subject: tree-ssa-loop-ivopts.c (determine_iv_cost): Do not try to preserve artificial origina... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cf5d1802f0e52e5216305f820310c65d03d27e14;p=gcc.git tree-ssa-loop-ivopts.c (determine_iv_cost): Do not try to preserve artificial original candidates. * tree-ssa-loop-ivopts.c (determine_iv_cost): Do not try to preserve artificial original candidates. From-SVN: r96894 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a48a35e5a2e..9d0a7ef4499 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-03-22 Zdenek Dvorak + + * tree-ssa-loop-ivopts.c (determine_iv_cost): Do not try to preserve + artificial original candidates. + 2005-03-22 Richard Guenther Jan Hubicka Steven Bosscher cost = cost_step + cost_base / AVG_LOOP_NITER (current_loop); - /* Prefer the original iv unless we may gain something by replacing it. */ - if (cand->pos == IP_ORIGINAL) + /* Prefer the original iv unless we may gain something by replacing it; + this is not really relevant for artificial ivs created by other + passes. */ + if (cand->pos == IP_ORIGINAL + && !DECL_ARTIFICIAL (SSA_NAME_VAR (cand->var_before))) cand->cost--; /* Prefer not to insert statements into latch unless there are some