OSDN Git Service

* genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 1998 21:00:57 +0000 (21:00 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Apr 1998 21:00:57 +0000 (21:00 +0000)
        (write_test_expr): Allow MATCH_INSN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19213 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/genattrtab.c

index aad3a1e..dce4bde 100644 (file)
@@ -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.
index d0b481e..374f50f 100644 (file)
@@ -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));