Commit 52c3e649 by Kazu Hirata Committed by Kazu Hirata

predict.c (apply_return_prediction): Standardize PHI chain walking.

	* predict.c (apply_return_prediction): Standardize PHI chain
	walking.
	* tree-ssa.c (ssa_redirect_edge): Likewise.

From-SVN: r95930
parent 74231b0f
2005-03-05 Kazu Hirata <kazu@cs.umass.edu>
* predict.c (apply_return_prediction): Standardize PHI chain
walking.
* tree-ssa.c (ssa_redirect_edge): Likewise.
2005-03-05 Richard Sandiford <rsandifo@redhat.com> 2005-03-05 Richard Sandiford <rsandifo@redhat.com>
* doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options. * doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options.
......
...@@ -1207,14 +1207,9 @@ apply_return_prediction (int *heads) ...@@ -1207,14 +1207,9 @@ apply_return_prediction (int *heads)
|| !SSA_NAME_DEF_STMT (return_val) || !SSA_NAME_DEF_STMT (return_val)
|| TREE_CODE (SSA_NAME_DEF_STMT (return_val)) != PHI_NODE) || TREE_CODE (SSA_NAME_DEF_STMT (return_val)) != PHI_NODE)
return; return;
phi = SSA_NAME_DEF_STMT (return_val); for (phi = SSA_NAME_DEF_STMT (return_val); phi; phi = PHI_CHAIN (phi))
while (phi) if (PHI_RESULT (phi) == return_val)
{ break;
tree next = PHI_CHAIN (phi);
if (PHI_RESULT (phi) == return_val)
break;
phi = next;
}
if (!phi) if (!phi)
return; return;
phi_num_args = PHI_NUM_ARGS (phi); phi_num_args = PHI_NUM_ARGS (phi);
......
...@@ -53,15 +53,13 @@ Boston, MA 02111-1307, USA. */ ...@@ -53,15 +53,13 @@ Boston, MA 02111-1307, USA. */
edge edge
ssa_redirect_edge (edge e, basic_block dest) ssa_redirect_edge (edge e, basic_block dest)
{ {
tree phi, next; tree phi;
tree list = NULL, *last = &list; tree list = NULL, *last = &list;
tree src, dst, node; tree src, dst, node;
/* Remove the appropriate PHI arguments in E's destination block. */ /* Remove the appropriate PHI arguments in E's destination block. */
for (phi = phi_nodes (e->dest); phi; phi = next) for (phi = phi_nodes (e->dest); phi; phi = PHI_CHAIN (phi))
{ {
next = PHI_CHAIN (phi);
if (PHI_ARG_DEF (phi, e->dest_idx) == NULL_TREE) if (PHI_ARG_DEF (phi, e->dest_idx) == NULL_TREE)
continue; continue;
......
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