]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for partial integer modes.
authorBernd Schmidt <bernds@codesourcery.com>
Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Mon, 19 Dec 2011 12:39:34 +0000 (12:39 +0000)
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
partial integer modes.

From-SVN: r182477

gcc/ChangeLog
gcc/emit-rtl.c

index 4c70d2138dfdd8fd0b7b00cc4e81369f9aa60210..e8e8f7cf3a99d0b577fbb52ecd6792adb8b1757e 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 a537374fbad656a5fe1eeae6c333c887dced6f9f..452e99a374551bd9b40362f03f80c15bc4d4c002 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))