* web.c (union_defs): use all defs of an instruction to create a
union with a read/write use
From-SVN: r83882
+2004-06-29 Roman Zippel <zippel@linux-m68k.org>
+
+ * web.c (union_defs): use all defs of an instruction to create a
+ union with a read/write use
+
2004-06-29 Richard Henderson <rth@redhat.com>
PR middle-end/16216
{
struct df_link *link = DF_INSN_DEFS (df, DF_REF_INSN (use));
- while (DF_REF_REAL_REG (link->ref) != DF_REF_REAL_REG (use))
- link = link->next;
-
- unionfind_union (use_entry + DF_REF_ID (use),
- def_entry + DF_REF_ID (link->ref));
+ while (link)
+ {
+ if (DF_REF_REAL_REG (link->ref) == DF_REF_REAL_REG (use))
+ unionfind_union (use_entry + DF_REF_ID (use),
+ def_entry + DF_REF_ID (link->ref));
+ link = link->next;
+ }
}
}