OSDN Git Service

* lower-subreg.c (simple_move): Reject PARTIAL_INT modes.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Feb 2007 00:59:14 +0000 (00:59 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Feb 2007 00:59:14 +0000 (00:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121707 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/lower-subreg.c

index da613e7..34abb3b 100644 (file)
@@ -1,3 +1,7 @@
+2007-02-07  Ian Lance Taylor  <iant@google.com>
+
+       * lower-subreg.c (simple_move): Reject PARTIAL_INT modes.
+
 2007-02-07  Roger Sayle  <roger@eyesopen.com>
 
        * config/rs6000/rs6000.md (ctz<mode>2, ffs<mode>2, popcount<mode>2,
index 8d04390..fbb506c 100644 (file)
@@ -136,6 +136,11 @@ simple_move (rtx insn)
          == BLKmode))
     return NULL_RTX;
 
+  /* Reject PARTIAL_INT modes.  They are used for processor specific
+     purposes and it's probably best not to tamper with them.  */
+  if (GET_MODE_CLASS (mode) == MODE_PARTIAL_INT)
+    return NULL_RTX;
+
   return set;
 }