From: Diego Novillo Date: Tue, 28 Sep 2004 17:29:32 +0000 (+0000) Subject: tree-ssa-loop-im.c (single_reachable_address): Skip constant arguments. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ee1f0fb06c92ae4fe9a48a9387169824b1769563;p=gcc.git tree-ssa-loop-im.c (single_reachable_address): Skip constant arguments. * tree-ssa-loop-im.c (single_reachable_address) : Skip constant arguments. From-SVN: r88237 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5f482cce104..e2f76bec4a2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-09-28 Diego Novillo + + * tree-ssa-loop-im.c (single_reachable_address) : + Skip constant arguments. + 2004-09-28 Diego Novillo * tree-ssa-alias.c (create_name_tags): If PTR points to a diff --git a/gcc/tree-ssa-loop-im.c b/gcc/tree-ssa-loop-im.c index c7a60768ee9..e6b507ef27a 100644 --- a/gcc/tree-ssa-loop-im.c +++ b/gcc/tree-ssa-loop-im.c @@ -982,8 +982,9 @@ single_reachable_address (struct loop *loop, tree stmt, case PHI_NODE: for (i = 0; i < (unsigned) PHI_NUM_ARGS (stmt); i++) - maybe_queue_var (PHI_ARG_DEF (stmt, i), loop, - seen, queue, &in_queue); + if (TREE_CODE (PHI_ARG_DEF (stmt, i)) == SSA_NAME) + maybe_queue_var (PHI_ARG_DEF (stmt, i), loop, + seen, queue, &in_queue); break; default: