a PHI argument where a use occurs instead of all PHI arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97738
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-04-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-ssa-sink.c (nearest_common_dominator_of_uses): Look at
+ a PHI argument where a use occurs instead of all PHI arguments.
+
2005-04-06 Joseph S. Myers <joseph@codesourcery.com>
* c-decl.c (finish_decl): Apply pending #pragma weak regardless of
basic_block useblock;
if (TREE_CODE (usestmt) == PHI_NODE)
{
- int j;
- for (j = 0; j < PHI_NUM_ARGS (usestmt); j++)
+ int idx = PHI_ARG_INDEX_FROM_USE (use_p);
+ if (PHI_ARG_DEF (usestmt, idx) == var)
{
- useblock = PHI_ARG_EDGE (usestmt, j)->src;
+ useblock = PHI_ARG_EDGE (usestmt, idx)->src;
/* Short circuit. Nothing dominates the entry block. */
if (useblock == ENTRY_BLOCK_PTR)
{