aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJohn Carr <jfc@mit.edu>1998-04-14 21:00:57 +0000
committerJeff Law <law@gcc.gnu.org>1998-04-14 15:00:57 -0600
commit8450a6949d771a9d0c0771033c349965de69fa74 (patch)
tree6bdf3c8fc892022ee234b2fddb84420964967f0d /gcc
parentc70afde1b3dc137c742e147e70d9730d3d283ac9 (diff)
downloadgcc-8450a6949d771a9d0c0771033c349965de69fa74.zip
gcc-8450a6949d771a9d0c0771033c349965de69fa74.tar.gz
gcc-8450a6949d771a9d0c0771033c349965de69fa74.tar.bz2
genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
* genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND. (write_test_expr): Allow MATCH_INSN. From-SVN: r19213
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/genattrtab.c7
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aad3a1e..dce4bde 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Apr 14 22:00:39 1998 John Carr <jfc@mit.edu>
+
+ * genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
+ (write_test_expr): Allow MATCH_INSN.
+
Tue Apr 14 21:57:57 1998 Paul Eggert <eggert@twinsun.com>
* install.texi: Update section on warnings that can be safely ignored.
diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c
index d0b481e..374f50f 100644
--- a/gcc/genattrtab.c
+++ b/gcc/genattrtab.c
@@ -1045,10 +1045,11 @@ check_attr_test (exp, is_const)
XEXP (exp, 0) = check_attr_test (XEXP (exp, 0), is_const);
break;
+ case MATCH_INSN:
case MATCH_OPERAND:
if (is_const)
fatal ("RTL operator \"%s\" not valid in constant attribute test",
- GET_RTX_NAME (MATCH_OPERAND));
+ GET_RTX_NAME (GET_CODE (exp)));
/* These cases can't be simplified. */
RTX_UNCHANGING_P (exp) = 1;
break;
@@ -4625,6 +4626,10 @@ write_test_expr (exp, flags)
XSTR (exp, 1), XINT (exp, 0), GET_MODE_NAME (GET_MODE (exp)));
break;
+ case MATCH_INSN:
+ printf ("%s (insn)", XSTR (exp, 0));
+ break;
+
/* Constant integer. */
case CONST_INT:
printf (HOST_WIDE_INT_PRINT_DEC, XWINT (exp, 0));