genattr.c, [...]: Wrap generated header in multiple-include guard.
authorZack Weinberg <zackw@stanford.edu>
Mon, 2 Apr 2001 16:29:32 +0000 (16:29 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 2 Apr 2001 16:29:32 +0000 (16:29 +0000)
* genattr.c, gencheck.c, gencodes.c, genconfig.c, genflags.c,
gengenrtl.c:  Wrap generated header in multiple-include guard.
Improve error checking.

From-SVN: r41006

gcc/ChangeLog
gcc/genattr.c
gcc/gencheck.c
gcc/gencodes.c
gcc/genconfig.c
gcc/genflags.c
gcc/gengenrtl.c

index c63faee332946ac4a1d47836655017fc9d3a39e1..5453873b1da82d3a25ec97e4aa3609574b64ae31 100644 (file)
@@ -1,3 +1,9 @@
+2001-04-02  Zack Weinberg  <zackw@stanford.edu>
+
+       * genattr.c, gencheck.c, gencodes.c, genconfig.c, genflags.c,
+       gengenrtl.c:  Wrap generated header in multiple-include guard.
+       Improve error checking.
+
 2001-04-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.in: Don't check for putenv.
index bb7ccbf7c594a82f92be2cbc8f5a76dc11904ee9..4fff3a100f85acfee31f7478dcd5ce6355fda76e 100644 (file)
@@ -213,14 +213,16 @@ main (argc, argv)
   if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE)
     return (FATAL_EXIT_CODE);
 
-  printf ("/* Generated automatically by the program `genattr'\n\
-from the machine description file `md'.  */\n\n");
+  puts ("/* Generated automatically by the program `genattr'");
+  puts ("   from the machine description file `md'.  */\n");
+  puts ("#ifndef GCC_INSN_ATTR_H");
+  puts ("#define GCC_INSN_ATTR_H\n");
 
   /* For compatibility, define the attribute `alternative', which is just
      a reference to the variable `which_alternative'.  */
 
-  printf ("#define HAVE_ATTR_alternative\n");
-  printf ("#define get_attr_alternative(insn) which_alternative\n");
+  puts ("#define HAVE_ATTR_alternative");
+  puts ("#define get_attr_alternative(insn) which_alternative");
      
   /* Read the machine description.  */
 
@@ -359,8 +361,12 @@ from the machine description file `md'.  */\n\n");
   printf("#define ATTR_FLAG_unlikely\t0x10\n");
   printf("#define ATTR_FLAG_very_unlikely\t0x20\n");
 
-  fflush (stdout);
-  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  puts("\n#endif /* GCC_INSN_ATTR_H */");
+
+  if (ferror (stdout) || fflush (stdout) || fclose (stdout))
+    return FATAL_EXIT_CODE;
+
+  return SUCCESS_EXIT_CODE;
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
index bfd8c366d66ab68c007d514a741f3b67c48b7805..c55048aa6f870ffc9e83f3b1db4400f8d25c7937 100644 (file)
@@ -35,7 +35,7 @@ static void usage PARAMS ((void));
 static void
 usage ()
 {
-  fprintf (stderr,"Usage: gencheck\n");
+  fputs ("Usage: gencheck\n", stderr);
 }
 
 extern int main PARAMS ((int, char **));
@@ -57,13 +57,17 @@ main (argc, argv)
       return (1);
     }
 
-  printf ("/* This file is generated using gencheck. Do not edit. */\n");
+  puts ("/* This file is generated using gencheck. Do not edit. */\n");
+  puts ("#ifndef GCC_TREE_CHECK_H");
+  puts ("#define GCC_TREE_CHECK_H\n");
+
   for (i = 0; tree_codes[i]; i++)
     {
       printf ("#define %s_CHECK(t)\tTREE_CHECK (t, %s)\n",
              tree_codes[i], tree_codes[i]);
     }
 
+  puts ("\n#endif /* GCC_TREE_CHECK_H */");
   return 0;
 }
 
index 3e14f39b8dbeeb4a5e3ed7657dba42c685bf018c..7e4f964426316adb4dad2c8a296bed7576558669 100644 (file)
@@ -88,10 +88,10 @@ main (argc, argv)
   if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE)
     return (FATAL_EXIT_CODE);
 
-  printf ("/* Generated automatically by the program `gencodes'\n\
-from the machine description file `md'.  */\n\n");
-
-  printf ("#ifndef MAX_INSN_CODE\n\n");
+  puts ("/* Generated automatically by the program `gencodes'");
+  puts ("   from the machine description file `md'.  */\n");
+  puts ("#ifndef GCC_INSN_CODES_H");
+  puts ("#define GCC_INSN_CODES_H\n");
 
   /* Read the machine description.  */
 
@@ -118,10 +118,12 @@ from the machine description file `md'.  */\n\n");
 
   output_predicate_decls ();
 
-  printf ("\n#endif /* MAX_INSN_CODE */\n");
+  puts("\n#endif /* GCC_INSN_CODES_H */");
+
+  if (ferror (stdout) || fflush (stdout) || fclose (stdout))
+    return FATAL_EXIT_CODE;
 
-  fflush (stdout);
-  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  return SUCCESS_EXIT_CODE;
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
index 01bbd817e0931cfd40a184c3a2bf616059017e01..bd61827d1632efa0e8c981dd25b3badbc4472af1 100644 (file)
@@ -280,8 +280,10 @@ main (argc, argv)
   if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE)
     return (FATAL_EXIT_CODE);
 
-  printf ("/* Generated automatically by the program `genconfig'\n\
-from the machine description file `md'.  */\n\n");
+  puts ("/* Generated automatically by the program `genconfig'");
+  puts ("   from the machine description file `md'.  */\n");
+  puts ("#ifndef GCC_INSN_CONFIG_H");
+  puts ("#define GCC_INSN_CONFIG_H\n");
 
   /* Allow at least 10 operands for the sake of asm constructs.  */
   max_recog_operands = 9;  /* We will add 1 later.  */
@@ -356,8 +358,12 @@ from the machine description file `md'.  */\n\n");
       printf ("#define MAX_INSNS_PER_PEEP2 %d\n", max_insns_per_peep2);
     }
 
-  fflush (stdout);
-  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  puts("\n#endif /* GCC_INSN_CONFIG_H */");
+
+  if (ferror (stdout) || fflush (stdout) || fclose (stdout))
+    return FATAL_EXIT_CODE;
+
+  return SUCCESS_EXIT_CODE;
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
index 73e8bc7475e59bd712e2f6dfc5372f3aa12da0d5..0ff0377d6a5fc19ecc18e4cf2b893a3f32041425 100644 (file)
@@ -233,8 +233,10 @@ main (argc, argv)
   if (init_md_reader (argv[1]) != SUCCESS_EXIT_CODE)
     return (FATAL_EXIT_CODE);
   
-  printf ("/* Generated automatically by the program `genflags'\n\
-from the machine description file `md'.  */\n\n");
+  puts ("/* Generated automatically by the program `genflags'");
+  puts ("   from the machine description file `md'.  */\n");
+  puts ("#ifndef GCC_INSN_FLAGS_H");
+  puts ("#define GCC_INSN_FLAGS_H\n");
 
   /* Read the machine description.  */
 
@@ -258,8 +260,12 @@ from the machine description file `md'.  */\n\n");
   for (insn_ptr = insns; *insn_ptr; insn_ptr++)
     gen_proto (*insn_ptr);
 
-  fflush (stdout);
-  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  puts("\n#endif /* GCC_INSN_FLAGS_H */");
+
+  if (ferror (stdout) || fflush (stdout) || fclose (stdout))
+    return FATAL_EXIT_CODE;
+
+  return SUCCESS_EXIT_CODE;
 }
 
 /* Define this so we can link with print-rtl.o to get debug_rtx function.  */
index d656b4aca3ca50064dc480417f640b6d16307176..21f46df1461a37f80f59af4383756ba3b58b70b1 100644 (file)
@@ -351,7 +351,10 @@ genheader ()
 {
   int i;
   const char **fmt;
-  
+
+  puts ("#ifndef GCC_GENRTL_H");
+  puts ("#define GCC_GENRTL_H\n");
+
   for (fmt = formats; *fmt; ++fmt)
     gendecl (*fmt);
 
@@ -360,6 +363,8 @@ genheader ()
   for (i = 0; i < NUM_RTX_CODE; i++)
     if (! special_format (defs[i].format))
       genmacro (i);
+
+  puts ("\n#endif /* GCC_GENRTL_H */");
 }
 
 /* Generate the text of the code file we write, genrtl.c.  */
@@ -420,6 +425,8 @@ main (argc, argv)
   else
     gencode ();
 
-  fflush (stdout);
-  return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE);
+  if (ferror (stdout) || fflush (stdout) || fclose (stdout))
+    return FATAL_EXIT_CODE;
+
+  return SUCCESS_EXIT_CODE;
 }