Commit bb35348a by Richard Biener

tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating value_ids.

2012-11-30  Richard Biener  <rguenther@suse.de>

	* tree-ssa-sccvn.c (run_scc_vn): Remove iteration propagating
	value_ids.

From-SVN: r193992
parent 7dcdcbc0
...@@ -3983,7 +3983,6 @@ run_scc_vn (vn_lookup_kind default_vn_walk_kind_) ...@@ -3983,7 +3983,6 @@ run_scc_vn (vn_lookup_kind default_vn_walk_kind_)
{ {
size_t i; size_t i;
tree param; tree param;
bool changed = true;
default_vn_walk_kind = default_vn_walk_kind_; default_vn_walk_kind = default_vn_walk_kind_;
...@@ -4028,25 +4027,18 @@ run_scc_vn (vn_lookup_kind default_vn_walk_kind_) ...@@ -4028,25 +4027,18 @@ run_scc_vn (vn_lookup_kind default_vn_walk_kind_)
info->value_id = get_or_alloc_constant_value_id (info->valnum); info->value_id = get_or_alloc_constant_value_id (info->valnum);
} }
/* Propagate until they stop changing. */ /* Propagate. */
while (changed) for (i = 1; i < num_ssa_names; ++i)
{ {
changed = false; tree name = ssa_name (i);
for (i = 1; i < num_ssa_names; ++i) vn_ssa_aux_t info;
{ if (!name)
tree name = ssa_name (i); continue;
vn_ssa_aux_t info; info = VN_INFO (name);
if (!name) if (TREE_CODE (info->valnum) == SSA_NAME
continue; && info->valnum != name
info = VN_INFO (name); && info->value_id != VN_INFO (info->valnum)->value_id)
if (TREE_CODE (info->valnum) == SSA_NAME info->value_id = VN_INFO (info->valnum)->value_id;
&& info->valnum != name
&& info->value_id != VN_INFO (info->valnum)->value_id)
{
changed = true;
info->value_id = VN_INFO (info->valnum)->value_id;
}
}
} }
set_hashtable_value_ids (); set_hashtable_value_ids ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment