From ee1f0fb06c92ae4fe9a48a9387169824b1769563 Mon Sep 17 00:00:00 2001 From: Diego Novillo Date: Tue, 28 Sep 2004 17:29:32 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-loop-im.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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: -- 2.30.2