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
This commit is contained in:
Zdenek Dvorak 2005-03-22 23:08:53 +01:00 committed by Zdenek Dvorak
parent f77b6ca3da
commit cf5d1802f0
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2005-03-22 Zdenek Dvorak <dvorakz@suse.cz>
* tree-ssa-loop-ivopts.c (determine_iv_cost): Do not try to preserve
artificial original candidates.
2005-03-22 Richard Guenther <rguenth@tat.physik.uni-tuebingen.de>
Jan Hubicka <jh@suse.cz>
Steven Bosscher <stevenb@suse.de

View File

@ -3681,8 +3681,11 @@ determine_iv_cost (struct ivopts_data *data, struct iv_cand *cand)
cand->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