Home | History | Annotate | Download | only in Target

Lines Matching refs:Constraint

286   // the constraint that all of the necessary shuffles are legal (as determined
1231 /// satisfy any constraint. Similarly if SrcAlign is zero it means there isn't
3111 C_Register, // Constraint represents specific register(s).
3112 C_RegisterClass, // Constraint represents any of register(s) in class.
3113 C_Memory, // Memory constraint.
3115 C_Unknown // Unsupported constraint.
3134 /// This contains information for each constraint that we are lowering.
3141 /// Information about the constraint code, e.g. Register, RegisterClass,
3153 /// Return true of this is an input operand that is a matching constraint
3157 /// If this is an input matching constraint, this method returns the output
3170 /// Split up the constraint string from the inline assembly value into the
3172 /// operand values. If this returns an empty vector, and if the constraint
3178 /// Examine constraint type and operand type and determine a weight value.
3183 /// Examine constraint string and operand type and determine a weight value.
3186 AsmOperandInfo &info, const char *constraint) const;
3188 /// Determines the constraint code and constraint type to use for the specific
3196 /// Given a constraint, return the type of constraint it is for this target.
3197 virtual ConstraintType getConstraintType(StringRef Constraint) const;
3199 /// Given a physical register constraint (e.g. {edx}), return the register
3202 /// Given a register class constraint, like 'r', if this corresponds directly
3210 StringRef Constraint, MVT VT) const;
3220 /// Try to replace an X constraint, which matches anything, with another that
3227 virtual void LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint,