Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Constraint

1625 SimplifyConstraint(const char *Constraint, const TargetInfo &Target,
1629 while (*Constraint) {
1630 switch (*Constraint) {
1632 Result += Target.convertConstraint(Constraint);
1641 case '#': // Ignore the rest of the constraint alternative.
1642 while (Constraint[1] && Constraint[1] != ',')
1643 Constraint++;
1647 Result += *Constraint;
1648 while (Constraint[1] && Constraint[1] == *Constraint)
1649 Constraint++;
1661 bool result = Target.resolveSymbolicName(Constraint, *OutCons, Index);
1668 Constraint++;
1675 /// as using a particular register add that as a constraint that will be used
1678 AddVariableConstraints(const std::string &Constraint, const Expr &AsmExpr,
1683 return Constraint;
1687 return Constraint;
1689 return Constraint;
1692 return Constraint;
1696 // this is a register constraint.
1697 TargetInfo::ConstraintInfo Info(Constraint, "");
1701 return Constraint;
1809 assert(IsValid && "Failed to parse output constraint");
1820 assert(IsValid && "Failed to parse input constraint"); (void)IsValid;
1849 // Simplify the output constraint.
1960 // Simplify the input constraint.
1973 // the input and output of a matching constraint be the same size. Note