summaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-04-24 22:33:06 +0000
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>2013-04-24 22:33:06 +0000
commit5058018825056188a7cedcf5492f51bc3413ee70 (patch)
tree0a15f87c2f02f7fab61b6c2c4c3353e8f37017c8 /gcc/recog.c
parent001c0d29c11a875ebaf61ffe3050be1a4ddaba27 (diff)
downloadgcc-5058018825056188a7cedcf5492f51bc3413ee70.tar.gz
2013-04-24 Vladimir Makarov <vmakarov@redhat.com>
Revert: 2013-04-24 Vladimir Makarov <vmakarov@redhat.com> * rtl.h (struct rtx_def): ... git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198266 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/recog.c')
-rw-r--r--gcc/recog.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/recog.c b/gcc/recog.c
index 75d1113fcfb..ed359f67239 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -1065,11 +1065,7 @@ register_operand (rtx op, enum machine_mode mode)
&& REGNO (sub) < FIRST_PSEUDO_REGISTER
&& REG_CANNOT_CHANGE_MODE_P (REGNO (sub), GET_MODE (sub), mode)
&& GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_INT
- && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_FLOAT
- /* LRA can generate some invalid SUBREGS just for matched
- operand reload presentation. LRA needs to treat them as
- valid. */
- && ! LRA_SUBREG_P (op))
+ && GET_MODE_CLASS (GET_MODE (sub)) != MODE_COMPLEX_FLOAT)
return 0;
#endif