summaryrefslogtreecommitdiffstats
path: root/gcc/genemit.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/genemit.c')
-rw-r--r--gcc/genemit.c85
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;
}
OpenPOWER on IntegriCloud