Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Constraint

1568 SimplifyConstraint(const char *Constraint, const TargetInfo &Target,
1572 while (*Constraint) {
1573 switch (*Constraint) {
1575 Result += Target.convertConstraint(Constraint);
1584 case '#': // Ignore the rest of the constraint alternative.
1585 while (Constraint[1] && Constraint[1] != ',')
1586 Constraint++;
1590 Result += *Constraint;
1591 while (Constraint[1] && Constraint[1] == *Constraint)
1592 Constraint++;
1604 bool result = Target.resolveSymbolicName(Constraint, *OutCons, Index);
1611 Constraint++;
1618 /// as using a particular register add that as a constraint that will be used
1621 AddVariableConstraints(const std::string &Constraint, const Expr &AsmExpr,
1626 return Constraint;
1630 return Constraint;
1632 return Constraint;
1635 return Constraint;
1639 // this is a register constraint.
1640 TargetInfo::ConstraintInfo Info(Constraint, "");
1644 return Constraint;
1752 assert(IsValid && "Failed to parse output constraint");
1763 assert(IsValid && "Failed to parse input constraint"); (void)IsValid;
1792 // Simplify the output constraint.
1903 // Simplify the input constraint.
1916 // the input and output of a matching constraint be the same size. Note