2012-10-29 Vladimir Makarov <vmakarov@redhat.com>
PR middle-end/55116
* rtlanal.c (strip_address_mutation): Add SUBREG case.
From-SVN: r192949
+2012-10-29 Vladimir Makarov <vmakarov@redhat.com>
+
+ PR middle-end/55116
+ * rtlanal.c (strip_address_mutation): Add SUBREG case.
+
2012-10-29 Jan Hubicka <jh@suse.cz>
* ipa-inline.c (want_inline_function_called_once_p): Rename to ...
else if (code == AND && CONST_INT_P (XEXP (*loc, 1)))
/* (and ... (const_int -X)) is used to align to X bytes. */
loc = &XEXP (*loc, 0);
+ else if (code == SUBREG
+ && !OBJECT_P (SUBREG_REG (*loc))
+ && subreg_lowpart_p (*loc))
+ /* (subreg (operator ...) ...) inside and is used for mode
+ conversion too. */
+ loc = &XEXP (*loc, 0);
else
return loc;
if (outer_code)