aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2014-08-25 00:37:51 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2014-08-25 00:37:51 +0000
commit3f0d513197d9b0872b016229f5d1d1c76adb39b7 (patch)
treec0158739958e98dcec00f128ba25a72126874450 /gcc
parentb1f180d0960eeec53ac461a44073147467a4c7ab (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/sh/predicates.md2
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))))