This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

cleanup for rtl.h / rtlanal.c


It seems that some declarations in rtl.h in egsc have become duplicated
or transposed.
I also found one function definition in rtlanal.c that did not start with
the standard formatting.

Here is a cleanup patch.
I'm not sure if it should get a ChangeLog; it's not exactly comments, but
it's no real code either.

Index: rtl.h
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/rtl.h,v
retrieving revision 1.55
diff -p -r1.55 rtl.h
*** rtl.h	1998/10/06 19:39:34	1.55
--- rtl.h	1998/10/12 18:19:39
*************** extern rtx gen_mem_addressof		PROTO((rtx
*** 955,968 ****
  extern rtx eliminate_constant_term	PROTO((rtx, rtx *));
  extern rtx expand_complex_abs		PROTO((enum machine_mode, rtx, rtx, int));
  extern enum machine_mode choose_hard_reg_mode PROTO((int, int));
- extern int rtx_varies_p		PROTO((rtx));
- extern int may_trap_p		PROTO((rtx));
- extern int side_effects_p	PROTO((rtx));
- extern int volatile_refs_p	PROTO((rtx));
- extern int volatile_insn_p	PROTO((rtx));
- extern void remove_note		PROTO((rtx, rtx));
- extern int refers_to_regno_p	PROTO((int, int, rtx, rtx *));
- extern int reg_overlap_mentioned_p PROTO((rtx, rtx));
  
  /* Functions in rtlanal.c */
  
--- 955,960 ----
*************** extern rtx single_set			PROTO((rtx));
*** 984,990 ****
  extern rtx find_last_value		PROTO((rtx, rtx *, rtx));
  extern int refers_to_regno_p		PROTO((int, int, rtx, rtx *));
  extern int reg_overlap_mentioned_p	PROTO((rtx, rtx));
- extern rtx find_use_as_address		PROTO((rtx, rtx, HOST_WIDE_INT));
  extern void note_stores			PROTO((rtx, void (*)()));
  extern rtx reg_set_last			PROTO((rtx, rtx));
  extern int rtx_equal_p			PROTO((rtx, rtx));
--- 976,981 ----
*************** extern int side_effects_p		PROTO((rtx));
*** 999,1017 ****
  extern int volatile_refs_p		PROTO((rtx));
  extern int volatile_insn_p		PROTO((rtx));
  extern int may_trap_p			PROTO((rtx));
! extern int inequality_comparison_p	PROTO((rtx));
  extern rtx replace_rtx			PROTO((rtx, rtx, rtx));
  extern rtx replace_regs			PROTO((rtx, rtx *, int, int));
  extern int computed_jump_p		PROTO((rtx));
  typedef int (*rtx_function)             PROTO((rtx *, void *));
  extern int for_each_rtx                 PROTO((rtx *, rtx_function, void *));
  
  /* Maximum number of parallel sets and clobbers in any insn in this fn.
     Always at least 3, since the combiner could put that many togetherm
     and we want this to remain correct for all the remaining passes.  */
  
  extern int max_parallel;
  
  extern int asm_noperands		PROTO((rtx));
  extern char *decode_asm_operands	PROTO((rtx, rtx *, rtx **, char **, enum machine_mode *));
  
--- 990,1015 ----
  extern int volatile_refs_p		PROTO((rtx));
  extern int volatile_insn_p		PROTO((rtx));
  extern int may_trap_p			PROTO((rtx));
! extern int inequality_comparisons_p	PROTO ((rtx));
  extern rtx replace_rtx			PROTO((rtx, rtx, rtx));
  extern rtx replace_regs			PROTO((rtx, rtx *, int, int));
  extern int computed_jump_p		PROTO((rtx));
  typedef int (*rtx_function)             PROTO((rtx *, void *));
  extern int for_each_rtx                 PROTO((rtx *, rtx_function, void *));
  
+ /* flow.c */
+ 
+ extern rtx find_use_as_address		PROTO((rtx, rtx, HOST_WIDE_INT));
+ 
+ /* regclass.c */
+ 
  /* Maximum number of parallel sets and clobbers in any insn in this fn.
     Always at least 3, since the combiner could put that many togetherm
     and we want this to remain correct for all the remaining passes.  */
  
  extern int max_parallel;
  
+ /* recog.c */
  extern int asm_noperands		PROTO((rtx));
  extern char *decode_asm_operands	PROTO((rtx, rtx *, rtx **, char **, enum machine_mode *));
  
*************** extern char *regno_pointer_align;
*** 1217,1240 ****
     know what `enum tree_code' means.  */
  
  extern int rtx_to_tree_code	PROTO((enum rtx_code));
- 
- /* In rtlanal.c */
- extern int reg_set_p			PROTO ((rtx, rtx));
- extern int reg_mentioned_p		PROTO ((rtx, rtx));
- extern int reg_referenced_p		PROTO ((rtx, rtx));
- extern int reg_used_between_p		PROTO ((rtx, rtx, rtx));
- extern int reg_set_p			PROTO ((rtx, rtx));
- extern int reg_referenced_between_p	PROTO ((rtx, rtx, rtx));
- extern int reg_set_between_p		PROTO ((rtx, rtx, rtx));
- extern int rtx_unstable_p		PROTO ((rtx));
- extern int rtx_addr_varies_p		PROTO ((rtx));
- extern int rtx_equal_p			PROTO ((rtx, rtx));
- extern int inequality_comparisons_p	PROTO ((rtx));
- extern int dead_or_set_p		PROTO ((rtx, rtx));
- extern int dead_or_set_regno_p		PROTO ((rtx, int));
- extern int no_labels_between_p		PROTO ((rtx, rtx));
- extern int modified_between_p		PROTO ((rtx, rtx, rtx));
- extern int modified_in_p		PROTO ((rtx, rtx));
  
  /* In tree.c */
  extern void obfree			PROTO ((char *));
--- 1215,1220 ----
Index: rtlanal.c
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/gcc/rtlanal.c,v
retrieving revision 1.19
diff -p -r1.19 rtlanal.c
*** rtlanal.c	1998/09/12 03:45:21	1.19
--- rtlanal.c	1998/10/12 18:19:40
*************** computed_jump_p (insn)
*** 2058,2064 ****
     This routine is very general, and could (should?) be used to
     implement many of the other routines in this file.  */
  
! int for_each_rtx (x, f, data)
       rtx* x;
       rtx_function f;
       void* data;
--- 2058,2065 ----
     This routine is very general, and could (should?) be used to
     implement many of the other routines in this file.  */
  
! int
! for_each_rtx (x, f, data)
       rtx* x;
       rtx_function f;
       void* data;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]