Home | History | Annotate | Download | only in ARM

Lines Matching full:constraint

789     // to the VFP2 class (D0-D15). We currently model this constraint prior to
8553 /// getConstraintType - Given a constraint letter, return the type of
8554 /// constraint it is for this target.
8556 ARMTargetLowering::getConstraintType(const std::string &Constraint) const {
8557 if (Constraint.size() == 1) {
8558 switch (Constraint[0]) {
8567 // currently handle addresses it is the same as an 'r' memory constraint.
8570 } else if (Constraint.size() == 2) {
8571 switch (Constraint[0]) {
8577 return TargetLowering::getConstraintType(Constraint);
8580 /// Examine constraint type and operand type and determine a weight value.
8582 /// and the current alternative constraint selected.
8585 AsmOperandInfo &info, const char *constraint) const {
8593 // Look at the constraint type.
8594 switch (*constraint) {
8596 weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint);
8616 ARMTargetLowering::getRegForInlineAsmConstraint(const std::string &Constraint,
8618 if (Constraint.size() == 1) {
8619 // GCC ARM Constraint Letters
8620 switch (Constraint[0]) {
8654 if (StringRef("{cc}").equals_lower(Constraint))
8657 return TargetLowering::getRegForInlineAsmConstraint(Constraint, VT);
8663 std::string &Constraint,
8669 if (Constraint.length() != 1) return;
8671 char ConstraintLetter = Constraint[0];
8725 // what this constraint is intended for. Implemented for
8735 // zero to match GCC. This constraint is used by GCC internally for
8824 return TargetLowering::LowerAsmOperandForConstraint(Op, Constraint, Ops, DAG);