aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorVladimir Makarov <vmakarov@redhat.com>2013-04-24 22:33:06 +0000
committerVladimir Makarov <vmakarov@gcc.gnu.org>2013-04-24 22:33:06 +0000
commit0ae24cc8976bdac8f5cf44804f8369a6f86aced3 (patch)
tree0a15f87c2f02f7fab61b6c2c4c3353e8f37017c8 /gcc/recog.c
parentec98d01014c53501f9bf03b57ee1952233b45c60 (diff)
downloadgcc-0ae24cc8976bdac8f5cf44804f8369a6f86aced3.zip
gcc-0ae24cc8976bdac8f5cf44804f8369a6f86aced3.tar.gz
gcc-0ae24cc8976bdac8f5cf44804f8369a6f86aced3.tar.bz2
revert: rtl.h (struct rtx_def): ...
2013-04-24 Vladimir Makarov <vmakarov@redhat.com> Revert: 2013-04-24 Vladimir Makarov <vmakarov@redhat.com> * rtl.h (struct rtx_def): ... From-SVN: r198266
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 75d1113..ed359f6 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