c-pragma.c (handle_pragma_token): Wrap variables `name' and `value' in HANDLE_PRAGMA_...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 14 Sep 1999 18:19:09 +0000 (18:19 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 14 Sep 1999 18:19:09 +0000 (18:19 +0000)
       * c-pragma.c (handle_pragma_token): Wrap variables `name' and
       `value' in HANDLE_PRAGMA_WEAK.  Wrap variable `align' in
       HANDLE_PRAGMA_PACK||HANDLE_PRAGMA_PACK_PUSH_POP.

       * genrecog.c (make_insn_sequence): Call memset, not bzero.

       * jump.c (find_insert_position): Don't declare or define unless
       !HAVE_conditional_arithmetic.
       (returnjump_p_1, delete_prior_computation): Add static prototypes.

       * mips-tdump.c (fatal, fancy_abort, main): Add extern prototypes.

       * recog.c (offsettable_address_p): Prototype function pointer.
       (preprocess_constraints): Call memset, not bzero.

       * tree.c (tree_node_kind_names): Constify a char*.  Make static.
       (gcc_obstack_init): Don't declare.
       (fix_sizetype): Add static prototype.
       (gcc_obstack_init): Use prototype casts in call to _obstack_begin.
       (tree_cons): Call memset, not bzero.

       * varasm.c (remove_from_pending_weak_list): Wrap declaration and
       definition in macro ASM_WEAKEN_LABEL.
       (mark_const_hash_entry): Add static prototype.

From-SVN: r29410

gcc/ChangeLog
gcc/c-pragma.c
gcc/genrecog.c
gcc/jump.c
gcc/mips-tdump.c
gcc/recog.c
gcc/tree.c
gcc/varasm.c

index 2856cecd1c71631dbed403da09ece17f8e45c715..1c46c17af099e3052ef6e66aae63c6398d83dce1 100644 (file)
@@ -1,3 +1,30 @@
+Tue Sep 14 14:14:28 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * c-pragma.c (handle_pragma_token): Wrap variables `name' and
+       `value' in HANDLE_PRAGMA_WEAK.  Wrap variable `align' in
+       HANDLE_PRAGMA_PACK||HANDLE_PRAGMA_PACK_PUSH_POP.
+
+       * genrecog.c (make_insn_sequence): Call memset, not bzero.
+
+       * jump.c (find_insert_position): Don't declare or define unless
+       !HAVE_conditional_arithmetic.
+       (returnjump_p_1, delete_prior_computation): Add static prototypes.
+
+       * mips-tdump.c (fatal, fancy_abort, main): Add extern prototypes.
+       
+       * recog.c (offsettable_address_p): Prototype function pointer.
+       (preprocess_constraints): Call memset, not bzero.
+       
+       * tree.c (tree_node_kind_names): Constify a char*.  Make static.
+       (gcc_obstack_init): Don't declare.
+       (fix_sizetype): Add static prototype.
+       (gcc_obstack_init): Use prototype casts in call to _obstack_begin.
+       (tree_cons): Call memset, not bzero.
+
+       * varasm.c (remove_from_pending_weak_list): Wrap declaration and
+       definition in macro ASM_WEAKEN_LABEL.
+       (mark_const_hash_entry): Add static prototype.
+
 Tue Sep 14 12:22:50 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * c-lex.c (handle_generic_pragma): Remove unused variable `c'.
index bfb6bdc6efb829cd2bbc91ec26128c518380b6f1..c002587b4f1f95a7140754b8ae11f0c1b3032e22 100644 (file)
@@ -235,9 +235,13 @@ handle_pragma_token (string, token)
 {
   static enum pragma_state state = ps_start;
   static enum pragma_state type;
+#ifdef HANDLE_PRAGMA_WEAK
   static char * name;
   static char * value;
+#endif
+#if defined(HANDLE_PRAGMA_PACK) || defined(HANDLE_PRAGMA_PACK_PUSH_POP)
   static int align;
+#endif
   static tree id;
 
   /* If we have reached the end of the #pragma directive then
index 0ee656fa8bb274382cb3d02b92603e7e141de5fc..a0caace0b8d956842ddad9634495db91e54982a0 100644 (file)
@@ -225,8 +225,8 @@ make_insn_sequence (insn, type)
        int new_size;
        new_size = (insn_name_ptr_size ? insn_name_ptr_size * 2 : 512);
        insn_name_ptr = xrealloc (insn_name_ptr, sizeof(char *) * new_size);
-       bzero (insn_name_ptr + insn_name_ptr_size,
-              sizeof(char *) * (new_size - insn_name_ptr_size));
+       memset (insn_name_ptr + insn_name_ptr_size, 0,
+               sizeof(char *) * (new_size - insn_name_ptr_size));
        insn_name_ptr_size = new_size;
       }
 
index 4e57df5c02c1eada9cb563f7a7d31c4b971e57a7..13ef576397cef9e71a7ff088f5cfd964ba89f0f8 100644 (file)
@@ -124,9 +124,11 @@ static int delete_labelref_insn            PROTO((rtx, rtx, int));
 static void mark_modified_reg          PROTO((rtx, rtx));
 static void redirect_tablejump         PROTO((rtx, rtx));
 static void jump_optimize_1            PROTO ((rtx, int, int, int, int));
-#ifndef HAVE_cc0
+#if ! defined(HAVE_cc0) && ! defined(HAVE_conditional_arithmetic)
 static rtx find_insert_position         PROTO((rtx, rtx));
 #endif
+static int returnjump_p_1              PROTO((rtx *, void *));
+static void delete_prior_computation    PROTO((rtx, rtx));
 
 /* Main external entry point into the jump optimizer.  See comments before
    jump_optimize_1 for descriptions of the arguments.  */
@@ -5450,7 +5452,7 @@ rtx_equal_for_thread_p (x, y, yinsn)
 }
 \f
 
-#ifndef HAVE_cc0
+#if !defined(HAVE_cc0) && !defined(HAVE_conditional_arithmetic)
 /* Return the insn that NEW can be safely inserted in front of starting at
    the jump insn INSN.  Return 0 if it is not safe to do this jump
    optimization.  Note that NEW must contain a single set. */
index d82d0ac6c2e884bcf6aa6d2881649f8a58cf5aea..ce64687ecaccee81ad792d77d897f22f614d41a0 100644 (file)
@@ -56,8 +56,10 @@ typedef const PTR_T CPTR_T;
 #define uint   unsigned int
 #define ulong  unsigned long
 
-
-static void
+void fatal PROTO ((const char *)) ATTRIBUTE_NORETURN;
+void fancy_abort PROTO ((void)) ATTRIBUTE_NORETURN;
+  
+void
 fatal(s)
   const char *s;
 {
@@ -1439,6 +1441,8 @@ read_tfile __proto((void))
 
 \f
 
+extern int main PROTO ((int, char **));
+
 int
 main (argc, argv)
      int argc;
index 1d4014ba1ec0273fbcdecb2681d6791bb204cf18..d163e705cfb66bbe59cc9a0bb9313d69999cd51a 100644 (file)
@@ -1828,7 +1828,8 @@ offsettable_address_p (strictp, mode, y)
   register rtx z;
   rtx y1 = y;
   rtx *y2;
-  int (*addressp) () = (strictp ? strict_memory_address_p : memory_address_p);
+  int (*addressp) PROTO ((enum machine_mode, rtx)) =
+    (strictp ? strict_memory_address_p : memory_address_p);
 
   if (CONSTANT_ADDRESS_P (y))
     return 1;
@@ -2062,7 +2063,7 @@ preprocess_constraints ()
 {
   int i;
 
-  bzero (recog_op_alt, sizeof recog_op_alt);
+  memset (recog_op_alt, 0, sizeof recog_op_alt);
   for (i = 0; i < recog_data.n_operands; i++)
     {
       int j;
index 439f4cf98a5d5190d1b6e54b914edb1121da8847..d5e19c8b992579bdf981f52ff002723ee6abe3c2 100644 (file)
@@ -209,7 +209,7 @@ int tree_node_counts[(int)all_kinds];
 int tree_node_sizes[(int)all_kinds];
 int id_string_size = 0;
 
-const char *tree_node_kind_names[] = {
+static const char * const tree_node_kind_names[] = {
   "decls",
   "types",
   "blocks",
@@ -272,8 +272,7 @@ 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));
 static void mark_type_hash PROTO ((void *));
-
-void gcc_obstack_init ();
+static void fix_sizetype PROTO ((tree));
 
 /* If non-null, a language specific helper for unsave_expr_now. */
 
@@ -332,8 +331,8 @@ gcc_obstack_init (obstack)
 #define OBSTACK_CHUNK_FREE free
 #endif
   _obstack_begin (obstack, OBSTACK_CHUNK_SIZE, 0,
-                 (void *(*) ()) OBSTACK_CHUNK_ALLOC,
-                 (void (*) ()) OBSTACK_CHUNK_FREE);
+                 (void *(*) PROTO ((long))) OBSTACK_CHUNK_ALLOC,
+                 (void (*) PROTO ((void *))) OBSTACK_CHUNK_FREE);
 }
 
 /* Save all variables describing the current status into the structure
@@ -2046,7 +2045,7 @@ tree_cons (purpose, value, chain)
   else
     {
       node = (tree) obstack_alloc (current_obstack, sizeof (struct tree_list));
-      bzero (node, sizeof (struct tree_common));
+      memset (node, 0, sizeof (struct tree_common));
     }
 
 #ifdef GATHER_STATISTICS
index b3817ccd09e066eac12d8564fb42faf573cea1dd..779aeaa04d83528a5a19f9da12c7cf73a86038c4 100644 (file)
@@ -177,7 +177,9 @@ static void mark_constants          PROTO((rtx));
 static int output_addressed_constants  PROTO((tree));
 static void output_after_function_constants PROTO((void));
 static void output_constructor         PROTO((tree, int));
+#ifdef ASM_WEAKEN_LABEL
 static void remove_from_pending_weak_list      PROTO ((char *));
+#endif
 #ifdef ASM_OUTPUT_BSS
 static void asm_output_bss             PROTO((FILE *, tree, char *, int, int));
 #endif
@@ -188,6 +190,7 @@ static void asm_output_aligned_bss  PROTO((FILE *, tree, char *, int, int));
 #endif /* BSS_SECTION_ASM_OP */
 static void mark_pool_constant          PROTO((struct pool_constant *));
 static void mark_pool_sym_hash_table   PROTO((struct pool_sym **));
+static void mark_const_hash_entry      PROTO((void *));
 \f
 static enum in_section { no_section, in_text, in_data, in_named
 #ifdef BSS_SECTION_ASM_OP
@@ -4445,6 +4448,7 @@ weak_finish ()
 /* Remove NAME from the pending list of weak symbols.  This prevents
    the compiler from emitting multiple .weak directives which confuses
    some assemblers.  */
+#ifdef ASM_WEAKEN_LABEL
 static void
 remove_from_pending_weak_list (name)
      char *name ATTRIBUTE_UNUSED;
@@ -4461,6 +4465,7 @@ remove_from_pending_weak_list (name)
     }
 #endif
 }
+#endif
 
 void
 assemble_alias (decl, target)