* genattrtab.c (count_sub_rtxs): Removed.

From-SVN: r73860
This commit is contained in:
Zdenek Dvorak 2003-11-23 22:06:43 +01:00 committed by Zdenek Dvorak
parent 8c2a5582fb
commit a5d8d874fa
2 changed files with 4 additions and 60 deletions

View File

@ -1,3 +1,7 @@
2003-11-03 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* genattrtab.c (count_sub_rtxs): Removed.
2003-11-23 Richard Earnshaw <rearnsha@arm.com>
* recog.c (preprocess_constraints): Only zero those elements of

View File

@ -407,7 +407,6 @@ static rtx test_for_current_value (struct dimension *, int);
static rtx simplify_with_current_value (rtx, struct dimension *, int);
static rtx simplify_with_current_value_aux (rtx);
static void clear_struct_flag (rtx);
static int count_sub_rtxs (rtx, int);
static void remove_insn_ent (struct attr_value *, struct insn_ent *);
static void insert_insn_ent (struct attr_value *, struct insn_ent *);
static rtx insert_right_side (enum rtx_code, rtx, rtx, int, int);
@ -3954,65 +3953,6 @@ clear_struct_flag (rtx x)
}
}
/* Return the number of RTX objects making up the expression X.
But if we count more than MAX objects, stop counting. */
static int
count_sub_rtxs (rtx x, int max)
{
int i;
int j;
enum rtx_code code;
const char *fmt;
int total = 0;
code = GET_CODE (x);
switch (code)
{
case REG:
case QUEUED:
case CONST_INT:
case CONST_DOUBLE:
case CONST_VECTOR:
case SYMBOL_REF:
case CODE_LABEL:
case PC:
case CC0:
case EQ_ATTR:
case ATTR_FLAG:
return 1;
default:
break;
}
/* Compare the elements. If any pair of corresponding elements
fail to match, return 0 for the whole things. */
fmt = GET_RTX_FORMAT (code);
for (i = GET_RTX_LENGTH (code) - 1; i >= 0; i--)
{
if (total >= max)
return total;
switch (fmt[i])
{
case 'V':
case 'E':
for (j = 0; j < XVECLEN (x, i); j++)
total += count_sub_rtxs (XVECEXP (x, i, j), max);
break;
case 'e':
total += count_sub_rtxs (XEXP (x, i), max);
break;
}
}
return total;
}
/* Create table entries for DEFINE_ATTR. */
static void