diff options
Diffstat (limited to 'gcc/genemit.c')
-rw-r--r-- | gcc/genemit.c | 85 |
1 files changed, 33 insertions, 52 deletions
diff --git a/gcc/genemit.c b/gcc/genemit.c index b86dc994419..619dfa0c2e8 100644 --- a/gcc/genemit.c +++ b/gcc/genemit.c @@ -1,6 +1,6 @@ /* Generate code from machine description to emit insns as rtl. - Copyright (C) 1987, 1988, 1991, 1994, 1995, 1997, 1998, 1999, 2000, 2001 - Free Software Foundation, Inc. + Copyright (C) 1987, 1988, 1991, 1994, 1995, 1997, 1998, 1999, 2000, 2001, + 2003 Free Software Foundation, Inc. This file is part of GCC. @@ -37,7 +37,7 @@ static int insn_code_number; static int insn_index_number; /* Data structure for recording the patterns of insns that have CLOBBERs. - We use this to output a function that adds these CLOBBERs to a + We use this to output a function that adds these CLOBBERs to a previously-allocated PARALLEL expression. */ struct clobber_pat @@ -57,22 +57,21 @@ struct clobber_ent struct clobber_ent *next; }; -static void max_operand_1 PARAMS ((rtx)); -static int max_operand_vec PARAMS ((rtx, int)); -static void print_code PARAMS ((RTX_CODE)); -static void gen_exp PARAMS ((rtx, enum rtx_code, char *)); -static void gen_insn PARAMS ((rtx, int)); -static void gen_expand PARAMS ((rtx)); -static void gen_split PARAMS ((rtx)); -static void output_add_clobbers PARAMS ((void)); -static void output_added_clobbers_hard_reg_p PARAMS ((void)); -static void gen_rtx_scratch PARAMS ((rtx, enum rtx_code)); -static void output_peephole2_scratches PARAMS ((rtx)); +static void max_operand_1 (rtx); +static int max_operand_vec (rtx, int); +static void print_code (RTX_CODE); +static void gen_exp (rtx, enum rtx_code, char *); +static void gen_insn (rtx, int); +static void gen_expand (rtx); +static void gen_split (rtx); +static void output_add_clobbers (void); +static void output_added_clobbers_hard_reg_p (void); +static void gen_rtx_scratch (rtx, enum rtx_code); +static void output_peephole2_scratches (rtx); static void -max_operand_1 (x) - rtx x; +max_operand_1 (rtx x) { RTX_CODE code; int i; @@ -112,9 +111,7 @@ max_operand_1 (x) } static int -max_operand_vec (insn, arg) - rtx insn; - int arg; +max_operand_vec (rtx insn, int arg) { int len = XVECLEN (insn, arg); int i; @@ -130,8 +127,7 @@ max_operand_vec (insn, arg) } static void -print_code (code) - RTX_CODE code; +print_code (RTX_CODE code) { const char *p1; for (p1 = GET_RTX_NAME (code); *p1; p1++) @@ -139,9 +135,7 @@ print_code (code) } static void -gen_rtx_scratch (x, subroutine_type) - rtx x; - enum rtx_code subroutine_type; +gen_rtx_scratch (rtx x, enum rtx_code subroutine_type) { if (subroutine_type == DEFINE_PEEPHOLE2) { @@ -157,10 +151,7 @@ gen_rtx_scratch (x, subroutine_type) substituting any operand references appearing within. */ static void -gen_exp (x, subroutine_type, used) - rtx x; - enum rtx_code subroutine_type; - char *used; +gen_exp (rtx x, enum rtx_code subroutine_type, char *used) { RTX_CODE code; int i; @@ -294,14 +285,12 @@ gen_exp (x, subroutine_type, used) abort (); } printf (")"); -} +} /* Generate the `gen_...' function for a DEFINE_INSN. */ static void -gen_insn (insn, lineno) - rtx insn; - int lineno; +gen_insn (rtx insn, int lineno) { int operands; int i; @@ -349,7 +338,7 @@ gen_insn (insn, lineno) rtx new = XEXP (XVECEXP (insn, 1, j), 0); /* OLD and NEW are the same if both are to be a SCRATCH - of the same mode, + of the same mode, or if both are registers of the same mode and number. */ if (! (GET_MODE (old) == GET_MODE (new) && ((GET_CODE (old) == MATCH_SCRATCH @@ -358,7 +347,7 @@ gen_insn (insn, lineno) && REGNO (old) == REGNO (new))))) break; } - + if (j == XVECLEN (insn, 1)) break; } @@ -366,7 +355,7 @@ gen_insn (insn, lineno) if (p == 0) { p = (struct clobber_pat *) xmalloc (sizeof (struct clobber_pat)); - + p->insns = 0; p->pattern = insn; p->first_clobber = i + 1; @@ -432,8 +421,7 @@ gen_insn (insn, lineno) /* Generate the `gen_...' function for a DEFINE_EXPAND. */ static void -gen_expand (expand) - rtx expand; +gen_expand (rtx expand) { int operands; int i; @@ -569,8 +557,7 @@ gen_expand (expand) /* Like gen_expand, but generates insns resulting from splitting SPLIT. */ static void -gen_split (split) - rtx split; +gen_split (rtx split) { int i; int operands; @@ -596,7 +583,7 @@ gen_split (split) /* Output the prototype, function name and argument declarations. */ if (GET_CODE (split) == DEFINE_PEEPHOLE2) { - printf ("extern rtx gen_%s_%d PARAMS ((rtx, rtx *));\n", + printf ("extern rtx gen_%s_%d (rtx, rtx *);\n", name, insn_code_number); printf ("rtx\ngen_%s_%d (curr_insn, operands)\n", name, insn_code_number); @@ -605,7 +592,7 @@ gen_split (split) } else { - printf ("extern rtx gen_split_%d PARAMS ((rtx *));\n", insn_code_number); + printf ("extern rtx gen_split_%d (rtx *);\n", insn_code_number); printf ("rtx\ngen_%s_%d (operands)\n", name, insn_code_number); printf (" rtx *operands%s;\n", unused); } @@ -724,7 +711,7 @@ output_add_clobbers () hard reg and 0 if they just clobber SCRATCH. */ static void -output_added_clobbers_hard_reg_p () +output_added_clobbers_hard_reg_p (void) { struct clobber_pat *clobber; struct clobber_ent *ent; @@ -761,8 +748,7 @@ output_added_clobbers_hard_reg_p () scratch registers used by the peephole2 pattern in SPLIT. */ static void -output_peephole2_scratches (split) - rtx split; +output_peephole2_scratches (rtx split) { int i; int insn_nr = 0; @@ -788,7 +774,7 @@ output_peephole2_scratches (split) cur_insn_nr++; printf (" if ((operands[%d] = peep2_find_free_register (%d, %d, \"%s\", %smode, &_regs_allocated)) == NULL_RTX)\n\ - return NULL;\n", + return NULL;\n", XINT (elt, 0), insn_nr, last_insn_nr, XSTR (elt, 1), @@ -800,12 +786,8 @@ output_peephole2_scratches (split) } } -extern int main PARAMS ((int, char **)); - int -main (argc, argv) - int argc; - char **argv; +main (int argc, char **argv) { rtx desc; @@ -896,8 +878,7 @@ from the machine description file `md'. */\n\n"); /* Define this so we can link with print-rtl.o to get debug_rtx function. */ const char * -get_insn_name (code) - int code ATTRIBUTE_UNUSED; +get_insn_name (int code ATTRIBUTE_UNUSED) { return NULL; } |