Commit bb56fc39 by Paolo Bonzini Committed by Paolo Bonzini

genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands.

2005-02-23  Paolo Bonzini  <bonzini@gnu.org>

	* genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands.
	(write_predicate_expr): Likewise.

From-SVN: r95447
parent 40205a36
2005-02-23 Paolo Bonzini <bonzini@gnu.org>
* genpreds.c (mark_mode_tests): Handle non-VOIDmode match_operands.
(write_predicate_expr): Likewise.
2005-02-22 Diego Novillo <dnovillo@redhat.com> 2005-02-22 Diego Novillo <dnovillo@redhat.com>
PR tree-optimization/20100 PR tree-optimization/20100
......
...@@ -167,7 +167,7 @@ mark_mode_tests (rtx exp) ...@@ -167,7 +167,7 @@ mark_mode_tests (rtx exp)
struct pred_data *p = lookup_predicate (XSTR (exp, 1)); struct pred_data *p = lookup_predicate (XSTR (exp, 1));
if (!p) if (!p)
error ("reference to undefined predicate '%s'", XSTR (exp, 1)); error ("reference to undefined predicate '%s'", XSTR (exp, 1));
else if (p->special) else if (p->special || GET_MODE (exp) != VOIDmode)
NO_MODE_TEST (exp) = 1; NO_MODE_TEST (exp) = 1;
} }
break; break;
...@@ -366,7 +366,10 @@ write_predicate_expr (const char *name, rtx exp) ...@@ -366,7 +366,10 @@ write_predicate_expr (const char *name, rtx exp)
break; break;
case MATCH_OPERAND: case MATCH_OPERAND:
printf ("%s (op, mode)", XSTR (exp, 1)); if (GET_MODE (exp) == VOIDmode)
printf ("%s (op, mode)", XSTR (exp, 1));
else
printf ("%s (op, %smode)", XSTR (exp, 1), mode_name[GET_MODE (exp)]);
break; break;
case MATCH_CODE: case MATCH_CODE:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment