Lines Matching defs:constraint
55 b. `constraint' is the constraint for this operand.
118 const char *constraint;
158 int n_alternatives; /* Number of alternatives in each constraint */
194 /* All machine-independent constraint characters (except digits) that
260 printf (" \"%s\",\n", d->constraint ? d->constraint : "");
266 printf (" %d,\n", d->constraint == NULL ? 1 : 0);
456 d->operand[opno].constraint = strip_whitespace (XSTR (part, 2));
458 = n_occurrences (',', d->operand[opno].constraint) + 1;
477 d->operand[opno].constraint = strip_whitespace (XSTR (part, 1));
479 = n_occurrences (',', d->operand[opno].constraint) + 1;
499 d->operand[opno].constraint = 0;
547 p0 = d0->constraint;
550 p1 = d1->constraint;
748 /* Check insn D for consistency in number of constraint alternatives. */
768 for (p = d->operand[start].constraint; (c = *p); p += len)
771 && p != d->operand[start].constraint)
773 " beginning of a constraint string", c);
1105 /* Record just enough information about the constraint in *INFO to allow
1106 checking of operand constraint strings above, in validate_insn_alternatives.
1107 Does not validate most properties of the constraint itself; does enforce
1123 error_at (info->loc, "constraint letter '%s' cannot be "
1126 error_at (info->loc, "constraint name '%s' cannot be defined by "
1136 next_this_letter field of the last constraint with a name
1137 of equal or greater length than the new constraint; hence
1138 the new constraint will be inserted after all previous
1145 error_at (info->loc, "redefinition of constraint '%s'", name);
1151 error_at (info->loc, "defining constraint '%s' here", name);
1152 message_at ((*iter)->loc, "renders constraint '%s' "
1158 error_at (info->loc, "constraint '%s' is a prefix", name);
1159 message_at ((*iter)->loc, "of constraint '%s' "
1174 /* Return the length of the constraint name beginning at position S
1175 of an operand constraint string, or issue an error message if there
1176 is no such constraint. Does not expect to be called for generic
1190 error_at (loc, "error: undefined machine-specific constraint "