*** empty log message ***
authorRichard Stallman <rms@gnu.org>
Wed, 13 May 1992 22:27:52 +0000 (22:27 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 13 May 1992 22:27:52 +0000 (22:27 +0000)
From-SVN: r971

gcc/rtl.c

index 3c8594bae68096afa31292a89cc746d801f33f2b..f0c3cf8ab27687cbe9e8227ac4624cbd94b0b298 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -751,6 +751,9 @@ init_rtl ()
   for (i = 0; i < (int) MAX_MODE_CLASS; i++)
     min_class_size[i] = 1000;
 
+  byte_mode = VOIDmode;
+  word_mode = VOIDmode;
+
   for (mode = VOIDmode; (int) mode < (int) MAX_MACHINE_MODE;
        mode = (enum machine_mode) ((int) mode + 1))
     {
@@ -760,11 +763,13 @@ init_rtl ()
          min_class_size[(int) GET_MODE_CLASS (mode)] = GET_MODE_SIZE (mode);
        }
       if (GET_MODE_CLASS (mode) == MODE_INT
-         && GET_MODE_BITSIZE (mode) == BITS_PER_UNIT)
+         && GET_MODE_BITSIZE (mode) == BITS_PER_UNIT
+         && byte_mode == VOIDmode)
        byte_mode = mode;
 
       if (GET_MODE_CLASS (mode) == MODE_INT
-         && GET_MODE_BITSIZE (mode) == BITS_PER_WORD)
+         && GET_MODE_BITSIZE (mode) == BITS_PER_WORD
+         && word_mode == VOIDmode)
        word_mode = mode;
     }
 }