+2011-08-31 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * genattrtab.c (attr_rtx_1): Hash SYMBOL_REFs.
+ (attr_string): Use copy_md_ptr_loc.
+
2011-08-31 Martin Jambor <mjambor@suse.cz>
PR middle-end/49886
XEXP (rt_val, 1) = arg1;
}
}
- else if (GET_RTX_LENGTH (code) == 1
- && GET_RTX_FORMAT (code)[0] == 's')
+ else if (code == SYMBOL_REF
+ || (GET_RTX_LENGTH (code) == 1
+ && GET_RTX_FORMAT (code)[0] == 's'))
{
char *arg0 = va_arg (p, char *);
rtl_obstack = hash_obstack;
rt_val = rtx_alloc (code);
XSTR (rt_val, 0) = arg0;
+ if (code == SYMBOL_REF)
+ {
+ X0EXP (rt_val, 1) = NULL_RTX;
+ X0EXP (rt_val, 2) = NULL_RTX;
+ }
}
}
else if (GET_RTX_LENGTH (code) == 2
memcpy (new_str, str, len);
new_str[len] = '\0';
attr_hash_add_string (hashcode, new_str);
+ copy_md_ptr_loc (new_str, str);
return new_str; /* Return the new string. */
}