emit-rtl.c (init_emit_once): Iterate through the MODE_PARTIAL_INT modes with MIN_MODE...
authorMike Stump <mikestump@comcast.net>
Mon, 11 Jun 2012 21:46:55 +0000 (21:46 +0000)
committerMike Stump <mrs@gcc.gnu.org>
Mon, 11 Jun 2012 21:46:55 +0000 (21:46 +0000)
* emit-rtl.c (init_emit_once): Iterate through the
MODE_PARTIAL_INT modes with MIN_MODE_PARTIAL_INT and
MAX_MODE_PARTIAL_INT, as GET_MODE_WIDER_MODE doesn't step through
all the MIN_MODE_PARTIAL_INT modes anymore.

From-SVN: r188402

gcc/ChangeLog
gcc/emit-rtl.c

index 49c23e81b5710776e2b8b18a213bf6f5ebc7fc54..f39f91a1cd77f1a20e92f01c2ea3652a1e1278a6 100644 (file)
@@ -1,3 +1,10 @@
+2012-06-11  Mike Stump  <mikestump@comcast.net>
+
+       * emit-rtl.c (init_emit_once): Iterate through the
+       MODE_PARTIAL_INT modes with MIN_MODE_PARTIAL_INT and
+       MAX_MODE_PARTIAL_INT, as GET_MODE_WIDER_MODE doesn't step through
+       all the MIN_MODE_PARTIAL_INT modes anymore.
+
 2012-06-12  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
        * gcc/config/mips/mips-tables.opt (xlp): Fix merge typo.
index f6d0a2e4bb672b9485606439857b9779bfd840ab..c2d734bf17ea00603ddcb70e5aaf48a184306e71 100644 (file)
@@ -5699,9 +5699,9 @@ init_emit_once (void)
           mode = GET_MODE_WIDER_MODE (mode))
        const_tiny_rtx[i][(int) mode] = GEN_INT (i);
 
-      for (mode = GET_CLASS_NARROWEST_MODE (MODE_PARTIAL_INT);
-          mode != VOIDmode;
-          mode = GET_MODE_WIDER_MODE (mode))
+      for (mode = MIN_MODE_PARTIAL_INT;
+          mode <= MAX_MODE_PARTIAL_INT;
+          mode = (enum machine_mode)((int)(mode) + 1))
        const_tiny_rtx[i][(int) mode] = GEN_INT (i);
     }
 
@@ -5712,9 +5712,9 @@ 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))
+  for (mode = MIN_MODE_PARTIAL_INT;
+       mode <= MAX_MODE_PARTIAL_INT;
+       mode = (enum machine_mode)((int)(mode) + 1))
     const_tiny_rtx[3][(int) mode] = constm1_rtx;
       
   for (mode = GET_CLASS_NARROWEST_MODE (MODE_COMPLEX_INT);