OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / genconstants.c
index 9043cae..a68dbf1 100644 (file)
@@ -2,14 +2,14 @@
    a series of #define statements, one for each constant named in
    a (define_constants ...) pattern.
 
    a series of #define statements, one for each constant named in
    a (define_constants ...) pattern.
 
-   Copyright (C) 1987, 1991, 1995, 1998,
-   1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1987, 1991, 1995, 1998, 1999, 2000, 2001, 2003, 2004,
+   2007  Free Software Foundation, Inc.
 
 This file is part of GCC.
 
 GCC is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 
 This file is part of GCC.
 
 GCC is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
+the Free Software Foundation; either version 3, or (at your option)
 any later version.
 
 GCC is distributed in the hope that it will be useful,
 any later version.
 
 GCC is distributed in the hope that it will be useful,
@@ -18,59 +18,44 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330,
-Boston, MA 02111-1307, USA.  */
+along with GCC; see the file COPYING3.  If not see
+<http://www.gnu.org/licenses/>.  */
 
 /* This program does not use gensupport.c because it does not need to
    look at insn patterns, only (define_constants), and we want to
    minimize dependencies.  */
 
 
 /* This program does not use gensupport.c because it does not need to
    look at insn patterns, only (define_constants), and we want to
    minimize dependencies.  */
 
-#include "hconfig.h"
+#include "bconfig.h"
 #include "system.h"
 #include "system.h"
+#include "coretypes.h"
+#include "tm.h"
 #include "rtl.h"
 #include "errors.h"
 #include "gensupport.h"
 
 #include "rtl.h"
 #include "errors.h"
 #include "gensupport.h"
 
-static int print_md_constant PARAMS ((void **, void *));
-extern int main PARAMS ((int, char **));
-
 /* Called via traverse_md_constants; emit a #define for
    the current constant definition.  */
 
 static int
 /* Called via traverse_md_constants; emit a #define for
    the current constant definition.  */
 
 static int
-print_md_constant (slot, info)
-     void **slot;
-     void *info;
+print_md_constant (void **slot, void *info)
 {
 {
-  struct md_constant *def = *slot;
-  FILE *file = info;
+  struct md_constant *def = (struct md_constant *) *slot;
+  FILE *file = (FILE *) info;
 
   fprintf (file, "#define %s %s\n", def->name, def->value);
   return 1;
 }
 
 int
 
   fprintf (file, "#define %s %s\n", def->name, def->value);
   return 1;
 }
 
 int
-main (argc, argv)
-     int argc;
-     char **argv;
+main (int argc, char **argv)
 {
 {
-  int dummy1, dummy2;
-  rtx desc;
-
   progname = "genconstants";
 
   progname = "genconstants";
 
-  if (argc <= 1)
-    fatal ("No input file name");
-
-  if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE)
+  if (init_md_reader_args (argc, argv) != SUCCESS_EXIT_CODE)
     return (FATAL_EXIT_CODE);
 
     return (FATAL_EXIT_CODE);
 
-  /* Scan and discard the entire file.  This has the side effect
-     of loading up the constants table that we wish to scan.  */
-  do
-    desc = read_md_rtx (&dummy1, &dummy2);
-  while (desc);
+  /* Initializing the MD reader has the side effect of loading up
+     the constants table that we wish to scan.  */
 
   puts ("/* Generated automatically by the program `genconstants'");
   puts ("   from the machine description file `md'.  */\n");
 
   puts ("/* Generated automatically by the program `genconstants'");
   puts ("   from the machine description file `md'.  */\n");
@@ -86,4 +71,3 @@ main (argc, argv)
 
   return SUCCESS_EXIT_CODE;
 }
 
   return SUCCESS_EXIT_CODE;
 }
-