genattr.c (main): Add extern prototype.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Wed, 15 Sep 1999 14:13:50 +0000 (14:13 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Wed, 15 Sep 1999 14:13:50 +0000 (14:13 +0000)
* genattr.c (main): Add extern prototype.  Call return, not exit.
* genattrtab.c (main): Likewise.
* gencheck.c (main): Likewise.
* gencodes.c (main): Likewise.
* genconfig.c (main): Likewise.
* genemit.c (main): Likewise.
* genextract.c (main): Likewise.
* genflags.c (main): Likewise.
* gengenrtl.c (main): Likewise.
* genopinit.c (main): Likewise.
* genoutput.c (main): Likewise.
* genpeep.c (main): Likewise.
* genrecog.c (main): Likewise.

* genattr.c (get_insn_name): Mark parameter with ATTRIBUTE_UNUSED.
* genattrtab.c (get_insn_name): Likewise.
* gencodes.c (get_insn_name): Likewise.
* genconfig.c (get_insn_name): Likewise.
* genemit.c (get_insn_name): Likewise.
* genextract.c (get_insn_name): Likewise.
* genflags.c (get_insn_name): Likewise.
* genopinit.c (get_insn_name): Likewise.
* genpeep.c (get_insn_name): Likewise.

* gencheck.c (usage): Add static prototype.
* genextract.c (print_path): Constify a char*.
* genopinit.c (optabs): Likewise.
* genoutput.c (operand_data, data, output_predicate_decls,
compare_operands): Likewise.
* genrecog.c (write_tree): Add default case in switch.

From-SVN: r29434

14 files changed:
gcc/ChangeLog
gcc/genattr.c
gcc/genattrtab.c
gcc/gencheck.c
gcc/gencodes.c
gcc/genconfig.c
gcc/genemit.c
gcc/genextract.c
gcc/genflags.c
gcc/gengenrtl.c
gcc/genopinit.c
gcc/genoutput.c
gcc/genpeep.c
gcc/genrecog.c

index bb9f604..f143f13 100644 (file)
@@ -1,3 +1,36 @@
+Wed Sep 15 10:09:48 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * genattr.c (main): Add extern prototype.  Call return, not exit.
+       * genattrtab.c (main): Likewise.
+       * gencheck.c (main): Likewise.
+       * gencodes.c (main): Likewise.
+       * genconfig.c (main): Likewise.
+       * genemit.c (main): Likewise.
+       * genextract.c (main): Likewise.
+       * genflags.c (main): Likewise.
+       * gengenrtl.c (main): Likewise.
+       * genopinit.c (main): Likewise.
+       * genoutput.c (main): Likewise.
+       * genpeep.c (main): Likewise.
+       * genrecog.c (main): Likewise.
+       
+       * genattr.c (get_insn_name): Mark parameter with ATTRIBUTE_UNUSED.
+       * genattrtab.c (get_insn_name): Likewise.
+       * gencodes.c (get_insn_name): Likewise.
+       * genconfig.c (get_insn_name): Likewise.
+       * genemit.c (get_insn_name): Likewise.
+       * genextract.c (get_insn_name): Likewise.
+       * genflags.c (get_insn_name): Likewise.
+       * genopinit.c (get_insn_name): Likewise.
+       * genpeep.c (get_insn_name): Likewise.
+       
+       * gencheck.c (usage): Add static prototype.
+       * genextract.c (print_path): Constify a char*.
+       * genopinit.c (optabs): Likewise.
+       * genoutput.c (operand_data, data, output_predicate_decls,
+       compare_operands): Likewise.
+       * genrecog.c (write_tree): Add default case in switch.
+
 Wed Sep 15 09:59:16 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * rtl.h (get_insn_name, print_rtl_with_bb): Add prototypes.
index 71b2dc0..9a3357a 100644 (file)
@@ -219,6 +219,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -252,7 +254,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `genattr'\n\
@@ -404,15 +406,13 @@ from the machine description file `md'.  */\n\n");
   printf("#define ATTR_FLAG_very_unlikely\t0x20\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index e5a405d..f0ba4de 100644 (file)
@@ -5955,6 +5955,8 @@ write_const_num_delay_slots ()
 }
 
 \f
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -5994,7 +5996,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   /* Set up true and false rtx's */
@@ -6145,15 +6147,13 @@ from the machine description file `md'.  */\n\n");
   write_length_unit_log ();
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index 11aed53..cb2408c 100644 (file)
@@ -29,14 +29,20 @@ const char *tree_codes[] = {
 (char*)0
 };
 
-void usage ()
+static void usage PROTO ((void));
+
+static void
+usage ()
 {
   fprintf (stderr,"Usage: gencheck\n");
 }
 
-int main (argc, argv)
+extern int main PROTO ((int, char **));
+
+int
+main (argc, argv)
      int argc;
-     char *argv[] ATTRIBUTE_UNUSED;
+     char **argv ATTRIBUTE_UNUSED;
 {
   int i;
 
@@ -47,7 +53,7 @@ int main (argc, argv)
 
     default:
       usage ();
-      exit (1);
+      return (1);
     }
 
   printf ("/* This file is generated using gencheck. Do not edit. */\n");
index 87f93ab..7abe883 100644 (file)
@@ -75,6 +75,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -94,7 +96,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `gencodes'\n\
@@ -135,15 +137,13 @@ from the machine description file `md'.  */\n\n");
   printf ("#endif /* MAX_INSN_CODE */\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index 94e2653..3249c34 100644 (file)
@@ -277,6 +277,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -296,7 +298,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `genconfig'\n\
@@ -365,15 +367,13 @@ from the machine description file `md'.  */\n\n");
     printf ("#define HAVE_peephole2\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index 6aec54a..6b3687d 100644 (file)
@@ -551,7 +551,7 @@ gen_split (split)
 {
   register int i;
   int operands;
-  char *name = "split";
+  const char *name = "split";
 
   if (GET_CODE (split) == DEFINE_PEEPHOLE2)
     name = "peephole2";
@@ -769,6 +769,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -788,7 +790,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   /* Assign sequential codes to all entries in the machine description
@@ -860,15 +862,13 @@ from the machine description file `md'.  */\n\n");
   output_add_clobbers ();
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index eeaf52b..7ce5cbf 100644 (file)
@@ -95,7 +95,7 @@ static struct code_ptr *peepholes;
 
 static void gen_insn PROTO ((rtx));
 static void walk_rtx PROTO ((rtx, const char *));
-static void print_path PROTO ((char *));
+static void print_path PROTO ((const char *));
 
 static void
 gen_insn (insn)
@@ -300,7 +300,7 @@ walk_rtx (x, path)
 
 static void
 print_path (path)
-     char *path;
+     const char *path;
 {
   register int len = strlen (path);
   register int i;
@@ -375,6 +375,8 @@ xstrdup (input)
   return output;
 }
 \f
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -396,7 +398,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   /* Assign sequential codes to all entries in the machine description
@@ -520,15 +522,13 @@ from the machine description file `md'.  */\n\n");
   printf ("    }\n}\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index bd3a983..916519e 100644 (file)
@@ -195,6 +195,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -220,7 +222,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `genflags'\n\
@@ -271,15 +273,13 @@ from the machine description file `md'.  */\n\n");
   printf ("#endif  /* NO_MD_PROTOTYPES */\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index e1addb6..778ef9b 100644 (file)
@@ -391,6 +391,7 @@ xmalloc (nbytes)
 /* This is the main program.  We accept only one argument, "-h", which
    says we are writing the genrtl.h file.  Otherwise we are writing the
    genrtl.c file.  */
+extern int main PROTO ((int, char **));
 
 int
 main (argc, argv)
@@ -406,7 +407,5 @@ main (argc, argv)
     gencode ();
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
index ac4a588..f364a01 100644 (file)
@@ -60,7 +60,7 @@ struct obstack *rtl_obstack = &obstack;
 /* The reason we use \% is to avoid sequences of the form %-capletter-%
    which SCCS treats as magic.  This gets warnings which you should ignore.  */
 
-const char *optabs[] =
+const char * const optabs[] =
 { "extendtab[(int) %B][(int) %A][0] = CODE_FOR_%(extend%a\%b2%)",
   "extendtab[(int) %B][(int) %A][1] = CODE_FOR_%(zero_extend%a\%b2%)",
   "fixtab[(int) %A][(int) %B][0] = CODE_FOR_%(fix%F\%a%I\%b2%)",
@@ -301,6 +301,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -320,7 +322,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `genopinit'\n\
@@ -356,15 +358,13 @@ from the machine description file `md'.  */\n\n");
   printf ("}\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index d40433f..c266342 100644 (file)
@@ -122,8 +122,8 @@ struct operand_data
 {
   struct operand_data *next;
   int index;
-  char *predicate;
-  char *constraint;
+  const char *predicate;
+  const char *constraint;
   enum machine_mode mode;
   unsigned char n_alternatives;
   char address_p;
@@ -154,8 +154,8 @@ static struct operand_data **odata_end = &null_operand.next;
 struct data
 {
   struct data *next;
-  char *name;
-  char *template;
+  const char *name;
+  const char *template;
   int code_number;
   int index_number;
   int n_operands;              /* Number of operands this insn recognizes */
@@ -249,7 +249,7 @@ from the machine description file `md'.  */\n\n");
 static void
 output_predicate_decls ()
 {
-  struct predicate { char *name; struct predicate *next; } *predicates = 0;
+  struct predicate { const char *name; struct predicate *next; } *predicates = 0;
   register struct operand_data *d;
   struct predicate *p;
 
@@ -545,7 +545,7 @@ static int
 compare_operands (d0, d1)
      struct operand_data *d0, *d1;
 {
-  char *p0, *p1;
+  const char *p0, *p1;
 
   p0 = d0->predicate;
   if (!p0)
@@ -909,6 +909,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -928,7 +930,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   output_prologue ();
@@ -965,11 +967,8 @@ main (argc, argv)
   output_get_insn_name ();
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 || have_error
+  return (ferror (stdout) != 0 || have_error
        ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-
-  /* NOTREACHED */
-  return 0;
 }
 
 static int
index b9dae53..8c02ba3 100644 (file)
@@ -404,6 +404,8 @@ xrealloc (old, size)
   return ptr;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -425,7 +427,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   printf ("/* Generated automatically by the program `genpeep'\n\
@@ -486,15 +488,13 @@ from the machine description file `md'.  */\n\n");
   printf ("#endif\n");
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
 const char *
 get_insn_name (code)
-     int code;
+     int code ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
index 7fc12c8..0d6a2d1 100644 (file)
@@ -1721,6 +1721,8 @@ write_tree (tree, prevpos, afterward, initial, type)
       name_prefix = "recog";
       call_suffix = ", pnum_clobbers";
       break;
+    default:
+      abort();
     }
   if (! initial && tree->subroutine_number > 0)
     {
@@ -1868,6 +1870,8 @@ xmalloc (size)
   return val;
 }
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
@@ -1892,7 +1896,7 @@ main (argc, argv)
   if (infile == 0)
     {
       perror (argv[1]);
-      exit (FATAL_EXIT_CODE);
+      return (FATAL_EXIT_CODE);
     }
 
   next_insn_code = 0;
@@ -1987,9 +1991,7 @@ from the machine description file `md'.  */\n\n");
     }
 
   fflush (stdout);
-  exit (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
-  /* NOTREACHED */
-  return 0;
+  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */