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:
parent
97bb4af77a
commit
909b7f1689
@ -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
|
||||
|
12
gcc/web.c
12
gcc/web.c
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user