OSDN Git Service

* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)
partial integer modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182477 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/emit-rtl.c

index 4c70d21..e8e8f7c 100644 (file)
@@ -1,3 +1,8 @@
+2011-12-19  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
+       partial integer modes.
+
 2011-12-19  Andreas Schwab  <schwab@linux-m68k.org>
 
        PR target/51532
index a537374..452e99a 100644 (file)
@@ -5717,6 +5717,11 @@ init_emit_once (void)
        mode = GET_MODE_WIDER_MODE (mode))
     const_tiny_rtx[3][(int) mode] = constm1_rtx;
 
+  for (mode = GET_CLASS_NARROWEST_MODE (MODE_PARTIAL_INT);
+       mode != VOIDmode;
+       mode = GET_MODE_WIDER_MODE (mode))
+    const_tiny_rtx[3][(int) mode] = constm1_rtx;
+      
   for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_INT);
        mode != VOIDmode;
        mode = GET_MODE_WIDER_MODE (mode))