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
This commit is contained in:
Roman Zippel 2004-06-29 23:19:20 +00:00 committed by Richard Henderson
parent 97bb4af77a
commit 909b7f1689
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -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;
}
}
}