OSDN Git Service

* varasm.c (asm_output_bss): Add prototype.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Apr 1998 00:40:39 +0000 (00:40 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Apr 1998 00:40:39 +0000 (00:40 +0000)
        (asm_output_aligned_bss): Likewise.
        * unroll.c (verify_addresses): Add prototype.
        * toplev.c: Add many prototypes.  Too many to mention here.
        * stmt.c (check_seenlabel): Add prototype.
        * rtlanal.c (reg_set_p_1): Add prototype.
        (reg_set_last_1): Likewise.
        * reorg.c (find_dead_or_set_registers): Add prototype.
        * regmove (try_auto_increment): Add prototype.
        * regstack.c (pop_stack): Add prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19254 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/reg-stack.c
gcc/regmove.c
gcc/reorg.c
gcc/rtlanal.c
gcc/stmt.c
gcc/toplev.c
gcc/unroll.c
gcc/varasm.c

index c781d0d..45a533e 100644 (file)
@@ -237,6 +237,7 @@ extern rtx forced_labels;
 
 static void mark_regs_pat              PROTO((rtx, HARD_REG_SET *));
 static void straighten_stack           PROTO((rtx, stack));
+static void pop_stack                  PROTO((stack, int));
 static void record_label_references    PROTO((rtx, rtx));
 static rtx *get_true_reg               PROTO((rtx *));
 static int constrain_asm_operands      PROTO((int, rtx *, char **, int *,
index 54a54b3..d3c25fd 100644 (file)
@@ -55,6 +55,7 @@ struct match {
   int early_clobber[MAX_RECOG_OPERANDS];
 };
 
+static int try_auto_increment PROTO((rtx, rtx, rtx, rtx, HOST_WIDE_INT, int));
 static int find_matches PROTO((rtx, struct match *));
 static int fixup_match_1 PROTO((rtx, rtx, rtx, rtx, rtx, int, int, int, FILE *))
 ;
index d74ba10..68486b0 100644 (file)
@@ -264,6 +264,9 @@ static void fix_reg_dead_note PROTO((rtx, rtx));
 static void update_reg_unused_notes PROTO((rtx, rtx));
 static void update_live_status PROTO((rtx, rtx));
 static rtx next_insn_no_annul  PROTO((rtx));
+static rtx find_dead_or_set_registers PROTO ((rtx, struct resources *, rtx *,
+                                             int, struct resources,
+                                             struct resources));
 static void mark_target_live_regs PROTO((rtx, struct resources *));
 static void fill_simple_delay_slots PROTO((int));
 static rtx fill_slots_from_thread PROTO((rtx, rtx, rtx, rtx, int, int,
index 4d75e79..22215ae 100644 (file)
@@ -24,6 +24,8 @@ Boston, MA 02111-1307, USA.  */
 #include "rtl.h"
 
 static int rtx_addr_can_trap_p PROTO((rtx));
+static void reg_set_p_1                PROTO((rtx, rtx));
+static void reg_set_last_1     PROTO((rtx, rtx));
 
 
 /* Forward declarations */
index c436555..611da70 100644 (file)
@@ -436,6 +436,7 @@ static void expand_null_return_1    PROTO((rtx, int));
 static void expand_value_return                PROTO((rtx));
 static int tail_recursion_args         PROTO((tree, tree));
 static void expand_cleanups            PROTO((tree, tree, int, int));
+static void check_seenlabel            PROTO((void));
 static void do_jump_if_equal           PROTO((rtx, rtx, rtx, int));
 static int estimate_case_costs         PROTO((case_node_ptr));
 static void group_case_nodes           PROTO((case_node_ptr));
index 96c21e3..a4674c6 100644 (file)
@@ -166,7 +166,34 @@ void sorry PVPROTO((char *s, ...));
 void really_sorry PVPROTO((char *s, ...));
 void fancy_abort ();
 void set_target_switch ();
-static char *decl_name ();
+static char *decl_name PROTO((tree, int));
+static void vmessage PROTO((char *, char *, va_list));
+static void v_message_with_file_and_line PROTO((char *, int, char *,
+                                               char *, va_list));
+static void v_message_with_decl PROTO((tree, char *, char *, va_list));
+static void file_and_line_for_asm PROTO((rtx, char **, int *));
+static void v_error_with_file_and_line PROTO((char *, int, char *, va_list));
+static void v_error_with_decl PROTO((tree, char *, va_list));
+static void v_error_for_asm PROTO((rtx, char *, va_list));
+static void verror PROTO((char *, va_list));
+static void vfatal PROTO((char *, va_list));
+static void v_warning_with_file_and_line PROTO ((char *, int, char *, va_list));
+static void v_warning_with_decl PROTO((tree, char *, va_list));
+static void v_warning_for_asm PROTO((rtx, char *, va_list));
+static void vwarning PROTO((char *, va_list));
+static void vpedwarn PROTO((char *, va_list));
+static void v_pedwarn_with_decl PROTO((tree, char *, va_list));
+static void v_pedwarn_with_file_and_line PROTO((char *, int, char *, va_list));
+static void vsorry PROTO((char *, va_list));
+static void v_really_sorry PROTO((char *, va_list));
+static void float_signal PROTO((int));
+static void pipe_closed PROTO((int));
+static void output_lang_identify PROTO((FILE *));
+static void open_dump_file PROTO((char *, char *));
+static void close_dump_file PROTO((void (*) (FILE *, rtx), rtx));
+static void dump_rtl PROTO((char *, tree, void (*) (FILE *, rtx), rtx));
+static void clean_dump_file PROTO((char *));
+static void compile_file PROTO((char *));
 
 void print_version ();
 int print_single_switch ();
index 7e4483e..c21e69f 100644 (file)
@@ -210,6 +210,7 @@ static int find_splittable_givs PROTO((struct iv_class *,enum unroll_types,
                                       rtx, rtx, rtx, int));
 static int reg_dead_after_loop PROTO((rtx, rtx, rtx));
 static rtx fold_rtx_mult_add PROTO((rtx, rtx, rtx, enum machine_mode));
+static int verify_addresses PROTO((struct induction *, rtx, int));
 static rtx remap_split_bivs PROTO((rtx));
 
 /* Try to unroll one loop and split induction variables in the loop.
index e4d1d0d..f075d61 100644 (file)
@@ -159,6 +159,12 @@ 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_OUTPUT_BSS
+static void asm_output_bss             PROTO((FILE *, tree, char *, int, int));
+#endif
+#ifdef ASM_OUTPUT_ALIGNED_BSS
+static void asm_output_aligned_bss     PROTO((FILE *, tree, char *, int, int));
+#endif
 \f
 static enum in_section { no_section, in_text, in_data, in_named
 #ifdef BSS_SECTION_ASM_OP