Lines Matching full:constraint
38 // Do various checks on the constraint string and type. in InlineAsm()
76 /// fields in this structure. If the constraint string is not understood,
159 } else if (isdigit(static_cast<unsigned char>(*I))) { // Matching Constraint in Parse()
166 // Check that this is a valid matching constraint! in Parse()
169 return true; // Invalid constraint number. in Parse()
198 // Multi-letter constraint in Parse()
203 // Multi-letter constraint in Parse()
208 assert(N > 0 && "Found a zero letter constraint!"); in Parse()
213 // Single letter constraint. in Parse()
222 /// selectAlternative - Point this constraint to the alternative constraint
243 // Find the end of this constraint. in ParseConstraints()
246 if (ConstraintEnd == I || // Empty constraint like ",," in ParseConstraints()
248 Result.clear(); // Erroneous constraint? in ParseConstraints()
286 for (const ConstraintInfo &Constraint : Constraints) { in verify() local
287 switch (Constraint.Type) { in verify()
290 return makeStringError("output constraint occurs after input, " in verify()
291 "clobber or label constraint"); in verify()
293 if (!Constraint.isIndirect) { in verify()
301 return makeStringError("input constraint occurs after clobber " in verify()
302 "constraint"); in verify()
310 return makeStringError("label constraint occurs after clobber " in verify()
311 "constraint"); in verify()