This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
cleanup for rtl.h / rtlanal.c
- To: law at cygnus dot com
- Subject: cleanup for rtl.h / rtlanal.c
- From: Joern Rennecke <amylaar at cygnus dot co dot uk>
- Date: Mon, 12 Oct 1998 19:53:20 +0100 (BST)
- Cc: egcs-patches at cygnus dot com
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;