]> gcc.gnu.org Git - gcc.git/commitdiff
genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
authorJohn Carr <jfc@mit.edu>
Tue, 14 Apr 1998 21:00:57 +0000 (21:00 +0000)
committerJeff Law <law@gcc.gnu.org>
Tue, 14 Apr 1998 21:00:57 +0000 (15:00 -0600)
        * genattrtab.c (check_attr_test): Handle MATCH_INSN like MATCH_OPERAND.
        (write_test_expr): Allow MATCH_INSN.

From-SVN: r19213

gcc/ChangeLog
gcc/genattrtab.c

index aad3a1ec583381bba8af2fe89aa6fd798e118ad8..dce4bdec0c35d6a2ac670ddcfa1d4ec2caa50ff1 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 d0b481ec9975925878626c7da68e7f81f74acb96..374f50f390d724ca2de25a378ca78ec41fb2dd06 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));
This page took 0.077227 seconds and 5 git commands to generate.