+Thu Oct 14 02:57:05 1999 Richard Henderson <rth@cygnus.com>
+
+ * genrecog.c (validate_pattern): Typo last change. Verify
+ that output operands have output reloads.
+
Thu Oct 14 01:49:54 1999 Richard Henderson <rth@cygnus.com>
* genrecog.c (special_mode_pred_table): New.
&& pred_name[0] != '\0'
&& allows_non_const
&& ! special_mode_pred
- && strstr (c_test, "operands") != NULL
+ && strstr (c_test, "operands") == NULL
&& GET_CODE (insn) == DEFINE_INSN)
{
message_with_line (pattern_lineno,
XINT (pattern, 0));
}
+ /* A MATCH_OPERAND that is a SET should have an output reload. */
+ if (set_dest
+ && code == MATCH_OPERAND
+ && XSTR (pattern, 2)[0] != '\0'
+ && XSTR (pattern, 2)[0] != '='
+ && XSTR (pattern, 2)[0] != '+')
+ {
+ message_with_line (pattern_lineno,
+ "operand %d missing output reload",
+ XINT (pattern, 0));
+ error_count++;
+ }
+
return;
}