Commit 909b7f16 by Roman Zippel Committed by Richard Henderson

web.c (union_defs): use all defs of an instruction to create a union with a read/write use

        * web.c (union_defs): use all defs of an instruction to create a
        union with a read/write use

From-SVN: r83882
parent 97bb4af7
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
......
......@@ -160,11 +160,13 @@ union_defs (struct df *df, struct ref *use, struct web_entry *def_entry,
{
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;
}
}
}
......
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