+2013-05-14 Mike Stump <mikestump@comcast.net>
+
+ * web.c (union_match_dups): Also check DF_REF_REAL_LOC.
+
2013-05-14 Steven Bosscher <steven@gcc.gnu.org>
* resource.h (struct resources): Remove unch_memory member.
ref = type == OP_IN ? use_link : def_link;
entry = type == OP_IN ? use_entry : def_entry;
for (; *ref; ref++)
- if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
- break;
+ {
+ if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
+ break;
+ if (DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
+ break;
+ }
if (!*ref && type == OP_INOUT)
{
for (ref = use_link, entry = use_entry; *ref; ref++)
- if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
- break;
+ {
+ if (DF_REF_LOC (*ref) == recog_data.operand_loc[op])
+ break;
+ if (DF_REF_REAL_LOC (*ref) == recog_data.operand_loc[op])
+ break;
+ }
}
gcc_assert (*ref);