re PR target/62111 (ICE when building Linux kernel for sh64)
authorKaz Kojima <kkojima@gcc.gnu.org>
Mon, 25 Aug 2014 00:37:51 +0000 (00:37 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Mon, 25 Aug 2014 00:37:51 +0000 (00:37 +0000)
PR target/62111
* config/sh/predicates.md (general_extend_operand): Disable
TRUNCATE before reload completes.

From-SVN: r214413

gcc/ChangeLog
gcc/config/sh/predicates.md

index ac9cf16f48bdd7ee7db7f0909a41afc88ce6d24a..a3c18972fe22e6457dd1ccf7155fb529945ac75e 100644 (file)
@@ -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.
index 9eb0f1a7eaa0e7166ca4c6022e8e06ab3c7ca4da..5cd691234135cd2c7e471acde8e991908b34f427 100644 (file)
 (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))))