aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>2003-11-23 22:06:43 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2003-11-23 21:06:43 +0000
commita5d8d874fa06f52faab6d1821cae180fc566d279 (patch)
treee0abd23d571a08d2f1a551228e2a92da203a406d
parent8c2a5582fb57306c48c39462476dcca6a5d92335 (diff)
downloadgcc-a5d8d874fa06f52faab6d1821cae180fc566d279.zip
gcc-a5d8d874fa06f52faab6d1821cae180fc566d279.tar.gz
gcc-a5d8d874fa06f52faab6d1821cae180fc566d279.tar.bz2
* genattrtab.c (count_sub_rtxs): Removed.
From-SVN: r73860
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/genattrtab.c60
2 files changed, 4 insertions, 60 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7d745dd..0dccce8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c
index 7024c01..f90e254 100644
--- a/gcc/genattrtab.c
+++ b/gcc/genattrtab.c
@@ -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