Home | History | Annotate | Download | only in llvm

Lines Matching full:constraint

79   /// the specified constraint string is legal for the type.  This returns true
84 // Constraint String Parsing
94 /// MatchingInput - If this is not -1, this is an output constraint where an
95 /// input constraint is required to match it (e.g. "0"). The value is the
96 /// constraint number that matches this one (for example, if this is
97 /// constraint #0 and constraint #4 has the value "0", this will be 4).
99 /// Code - The constraint code, either the register name (in braces) or the
100 /// constraint letter/number.
111 /// Type - The basic type of the constraint: input/output/clobber
119 /// MatchingInput - If this is not -1, this is an output constraint where an
120 /// input constraint is required to match it (e.g. "0"). The value is the
121 /// constraint number that matches this one (for example, if this is
122 /// constraint #0 and constraint #4 has the value "0", this will be 4).
125 /// hasMatchingInput - Return true if this is an output constraint that has
126 /// a matching input constraint.
129 /// isCommutative - This is set to true for a constraint that is commutative
139 /// Code - The constraint code, either the register name (in braces) or the
140 /// constraint letter/number.
150 /// The currently selected alternative constraint index.
160 /// fields in this structure. If the constraint string is not understood,
164 /// selectAlternative - Point this constraint to the alternative constraint
169 /// ParseConstraints - Split up the constraint string into the specific
171 /// the constraint string itself isn't empty, there was an error parsing.
279 /// class constraint. Sets RC to the register class ID.