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> 2004-06-29 Richard Henderson <rth@redhat.com>
PR middle-end/16216 PR middle-end/16216
......
...@@ -160,11 +160,13 @@ union_defs (struct df *df, struct ref *use, struct web_entry *def_entry, ...@@ -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)); struct df_link *link = DF_INSN_DEFS (df, DF_REF_INSN (use));
while (DF_REF_REAL_REG (link->ref) != DF_REF_REAL_REG (use)) while (link)
link = link->next; {
if (DF_REF_REAL_REG (link->ref) == DF_REF_REAL_REG (use))
unionfind_union (use_entry + DF_REF_ID (use), unionfind_union (use_entry + DF_REF_ID (use),
def_entry + DF_REF_ID (link->ref)); 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