machmode.h (mode_name): Constify a char*.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 20 Aug 1999 22:44:50 +0000 (22:44 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 20 Aug 1999 22:44:50 +0000 (22:44 +0000)
* machmode.h (mode_name): Constify a char*.

* rtl.c (mode_name): Likewise.

* genopinit.c (gen_insn): Use accessor macro, not `mode_name'.

* optabs.c (init_libfuncs): Constify a char*.

* print-tree.c (mode_name): Remove redundant declaration.
(print_node): Use accessor macro, not `mode_name'.

* reload1.c (dump_needs): Constify a char*.  Use accessor macro,
not `mode_name'.
(new_spill_reg): Constify a char*.

* tree.c (mode_name): Remove redundant declaration.

From-SVN: r28783

gcc/ChangeLog
gcc/genopinit.c
gcc/machmode.h
gcc/optabs.c
gcc/print-tree.c
gcc/reload1.c
gcc/rtl.c
gcc/tree.c

index 6daf901a381e0d47c5e33b538f93281f231eaef4..53b6b52cbb0623f3521c0136b5997f2fa9567494 100644 (file)
@@ -1,3 +1,22 @@
+Fri Aug 20 18:38:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * machmode.h (mode_name): Constify a char*.
+       
+       * rtl.c (mode_name): Likewise.
+
+       * genopinit.c (gen_insn): Use accessor macro, not `mode_name'.
+
+       * optabs.c (init_libfuncs): Constify a char*.
+
+       * print-tree.c (mode_name): Remove redundant declaration.
+       (print_node): Use accessor macro, not `mode_name'.
+
+       * reload1.c (dump_needs): Constify a char*.  Use accessor macro,
+       not `mode_name'.
+       (new_spill_reg): Constify a char*.
+
+       * tree.c (mode_name): Remove redundant declaration.
+       
 Fri Aug 20 18:31:26 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * rtl.c (rtx_name): Constify a char*.
index 7394e5622014d3b49a1d8416db7a95f3b4a390e0..c9dd88d5fef5226d17eef799a5ce6404cd082f32 100644 (file)
@@ -200,7 +200,7 @@ gen_insn (insn)
                    CC modes (as it should be).  */
                for (i = ((int) MAX_MACHINE_MODE) - 1; i >= 0; i--)
                  {
-                   for (p = mode_name[i], q = np; *p; p++, q++)
+                   for (p = GET_MODE_NAME(i), q = np; *p; p++, q++)
                      if (tolower ((unsigned char)*p) != *q)
                        break;
 
@@ -213,9 +213,9 @@ gen_insn (insn)
                if (i < 0)
                  matches = 0;
                else if (*pp == 'a')
-                 m1 = i, np += strlen (mode_name[i]);
+                 m1 = i, np += strlen (GET_MODE_NAME(i));
                else
-                 m2 = i, np += strlen (mode_name[i]);
+                 m2 = i, np += strlen (GET_MODE_NAME(i));
 
                force_int = force_float = 0;
                break;
@@ -254,18 +254,18 @@ gen_insn (insn)
          case 'I':  case 'F':  case 'N':
            break;
          case 'a':
-           for (np = mode_name[m1]; *np; np++)
+           for (np = GET_MODE_NAME(m1); *np; np++)
              printf ("%c", tolower ((unsigned char)*np));
            break;
          case 'b':
-           for (np = mode_name[m2]; *np; np++)
+           for (np = GET_MODE_NAME(m2); *np; np++)
              printf ("%c", tolower ((unsigned char)*np));
            break;
          case 'A':
-           printf ("%smode", mode_name[m1]);
+           printf ("%smode", GET_MODE_NAME(m1));
            break;
          case 'B':
-           printf ("%smode", mode_name[m2]);
+           printf ("%smode", GET_MODE_NAME(m2));
            break;
          case 'c':
            printf ("%s", GET_RTX_NAME(op));
index 581400700acead6d077bf8506f51c27e24e5e9b2..756559181ea7e924236e9706d9d94a5d8ef6ed4f 100644 (file)
@@ -56,7 +56,7 @@ MAX_MACHINE_MODE };
 
 /* Get the name of mode MODE as a string.  */
 
-extern char *mode_name[];
+extern const char * const mode_name[];
 #define GET_MODE_NAME(MODE)            (mode_name[(int) (MODE)])
 
 enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT, MODE_PARTIAL_INT, MODE_CC,
index 2de77e52f46ec658c7ef79326cb95f11fd4ef7bd..814a483fee49f5f378b27a3d904dc09313f39b08 100644 (file)
@@ -4450,7 +4450,7 @@ init_libfuncs (optable, first_mode, last_mode, opname, suffix)
   for (mode = first_mode; (int) mode <= (int) last_mode;
        mode = (enum machine_mode) ((int) mode + 1))
     {
-      register char *mname = mode_name[(int) mode];
+      register const char *mname = GET_MODE_NAME(mode);
       register unsigned mname_len = strlen (mname);
       register char *libfunc_name
        = (char *) xmalloc (2 + opname_len + mname_len + 1 + 1);
index 82e648dfd3eed47dced9b940479e4089a59dd1d6..55eb4c8a8b263d97bb7c9700a781f08dd1dc0e50 100644 (file)
@@ -23,8 +23,6 @@ Boston, MA 02111-1307, USA.  */
 #include "system.h"
 #include "tree.h"
 
-extern char *mode_name[];
-
 void print_node ();
 void indent_to ();
 
@@ -389,7 +387,7 @@ print_node (file, prefix, node, indent)
       if (DECL_LANG_FLAG_7 (node))
        fputs (" decl_7", file);
 
-      fprintf (file, " %s", mode_name[(int) mode]);
+      fprintf (file, " %s", GET_MODE_NAME(mode));
 
       fprintf (file, " file %s line %d",
               DECL_SOURCE_FILE (node), DECL_SOURCE_LINE (node));
@@ -474,7 +472,7 @@ print_node (file, prefix, node, indent)
        fputs (" type_6", file);
 
       mode = TYPE_MODE (node);
-      fprintf (file, " %s", mode_name[(int) mode]);
+      fprintf (file, " %s", GET_MODE_NAME(mode));
 
       print_node (file, "size", TYPE_SIZE (node), indent + 4);
       indent_to (file, indent + 3);
index e4bda8b31695d820c77f00344b3b0c0575573898..edaa13f89d1cc1c17cb192597c4973415e43fcfa 100644 (file)
@@ -2031,7 +2031,7 @@ dump_needs (chain, dumpfile)
      struct insn_chain *chain;
      FILE *dumpfile;
 {
-  static char *reg_class_names[] = REG_CLASS_NAMES;
+  static const char * const reg_class_names[] = REG_CLASS_NAMES;
   int i;
   struct needs *n = &chain->need;
 
@@ -2051,7 +2051,7 @@ dump_needs (chain, dumpfile)
        fprintf (dumpfile,
                 ";; Need %d group%s (%smode) of class %s.\n",
                 n->groups[i], n->groups[i] == 1 ? "" : "s",
-                mode_name[(int) chain->group_mode[i]],
+                GET_MODE_NAME(chain->group_mode[i]),
                 reg_class_names[i]);
     }
 }
@@ -2292,7 +2292,7 @@ new_spill_reg (chain, i, class, nongroup, dumpfile)
 
   if (TEST_HARD_REG_BIT (bad_spill_regs, regno))
     {
-      static char *reg_class_names[] = REG_CLASS_NAMES;
+      static const char * const reg_class_names[] = REG_CLASS_NAMES;
 
       if (asm_noperands (PATTERN (chain->insn)) < 0)
        {
index 39a72d538147d310eeb74f67aa863bea701c11af..ae921537ca391e795edf7432a51cafc0813d4da3 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -58,7 +58,7 @@ const char * const rtx_name[] = {
 
 #define DEF_MACHMODE(SYM, NAME, CLASS, SIZE, UNIT, WIDER)  NAME,
 
-char *mode_name[(int) MAX_MACHINE_MODE + 1] = {
+const char * const mode_name[(int) MAX_MACHINE_MODE + 1] = {
 #include "machmode.def"
 
 #ifdef EXTRA_CC_MODES
index 1d96534ab6bab7bb8ea9683dad29d75bc1e09d15..fb8f08a425b67c0660ca933e5b5fb536b3520767 100644 (file)
@@ -266,8 +266,6 @@ static void set_type_quals PROTO((tree, int));
 static void append_random_chars PROTO((char *));
 static void build_real_from_int_cst_1 PROTO((PTR));
 
-extern char *mode_name[];
-
 void gcc_obstack_init ();
 
 /* If non-null, a language specific helper for unsave_expr_now. */