diff options
author | Kaz Kojima <kkojima@gcc.gnu.org> | 2014-08-25 00:37:51 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@gcc.gnu.org> | 2014-08-25 00:37:51 +0000 |
commit | 3f0d513197d9b0872b016229f5d1d1c76adb39b7 (patch) | |
tree | c0158739958e98dcec00f128ba25a72126874450 /gcc | |
parent | b1f180d0960eeec53ac461a44073147467a4c7ab (diff) | |
download | gcc-3f0d513197d9b0872b016229f5d1d1c76adb39b7.zip gcc-3f0d513197d9b0872b016229f5d1d1c76adb39b7.tar.gz gcc-3f0d513197d9b0872b016229f5d1d1c76adb39b7.tar.bz2 |
re PR target/62111 (ICE when building Linux kernel for sh64)
PR target/62111
* config/sh/predicates.md (general_extend_operand): Disable
TRUNCATE before reload completes.
From-SVN: r214413
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/sh/predicates.md | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ac9cf16..a3c1897 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-08-25 Kaz Kojima <kkojima@gcc.gnu.org> + + PR target/62111 + * config/sh/predicates.md (general_extend_operand): Disable + TRUNCATE before reload completes. + 2014-08-24 Gerald Pfeifer <gerald@pfeifer.com> * doc/invoke.texi (Optimize Options): Fix markup in two cases. diff --git a/gcc/config/sh/predicates.md b/gcc/config/sh/predicates.md index 9eb0f1a..5cd6912 100644 --- a/gcc/config/sh/predicates.md +++ b/gcc/config/sh/predicates.md @@ -398,7 +398,7 @@ (define_predicate "general_extend_operand" (match_code "subreg,reg,mem,truncate") { - if (GET_CODE (op) == TRUNCATE) + if (reload_completed && GET_CODE (op) == TRUNCATE) return arith_operand (op, mode); if (MEM_P (op) || (GET_CODE (op) == SUBREG && MEM_P (SUBREG_REG (op)))) |