machmode.h (mode_mask_array): No longer const.
authorRichard Earnshaw <rearnsha@arm.com>
Fri, 23 Oct 1998 04:09:58 +0000 (04:09 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Fri, 23 Oct 1998 04:09:58 +0000 (04:09 +0000)
* machmode.h (mode_mask_array): No longer const.
* rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined.

From-SVN: r23245

gcc/ChangeLog
gcc/machmode.h
gcc/rtl.c

index 64d18b41aa39ff45c216ae3aefdffbef7c9b729e..fd28d08a7af1c59b47d5fd2f010cfecc39dd01a6 100644 (file)
@@ -1,3 +1,8 @@
+Fri Oct 23 04:06:57 1998  Richard Earnshaw (rearnsha@arm.com)
+
+       * machmode.h (mode_mask_array): No longer const.
+       * rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined.
+
 Fri Oct 23 11:19:06 1998  Martin v. Löwis <loewis@informatik.hu-berlin.de>
 
        * frame.c: Somewhat explain `FDE'.
index e8c17e01642e34099d58a5f2f309122599abf6cc..399e1b2f0dfe3ec633ee027e0bfa0aaeea47fab8 100644 (file)
@@ -196,7 +196,7 @@ extern int mode_unit_size[];
 /* Get a bitmask containing 1 for all bits in a word
    that fit within mode MODE.  */
 
-extern const unsigned HOST_WIDE_INT mode_mask_array[];
+extern unsigned HOST_WIDE_INT mode_mask_array[];
 
 #define GET_MODE_MASK(MODE) mode_mask_array[(int) (MODE)]
 
index 2201c408d33224d230ee51dc9bc2dcca31225a32..44e998b3723aeed67f6dbeeb7b558270ee32b6b2 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -122,7 +122,7 @@ unsigned char mode_wider_mode[(int) MAX_MACHINE_MODE] = {
 
 /* Indexed by machine mode, gives mask of significant bits in mode.  */
 
-const unsigned HOST_WIDE_INT mode_mask_array[(int) MAX_MACHINE_MODE] = {
+unsigned HOST_WIDE_INT mode_mask_array[(int) MAX_MACHINE_MODE] = {
 #include "machmode.def"
 };
 
@@ -901,6 +901,7 @@ init_rtl ()
   for (i = (int) CCmode + 1; i < (int) MAX_MACHINE_MODE; i++)
     {
       mode_class[i] = MODE_CC;
+      mode_mask_array[i] = mode_mask_array[(int) CCmode];
       mode_size[i] = mode_size[(int) CCmode];
       mode_unit_size[i] = mode_unit_size[(int) CCmode];
       mode_wider_mode[i - 1] = i;