Lines Matching refs:Name
525 StringRef Name = F; in initFeatureMap() local
526 if (Name.empty()) in initFeatureMap()
529 if (Name[0] != '+' && Name[0] != '-') in initFeatureMap()
530 Diags.Report(diag::warn_fe_backend_invalid_feature_flag) << Name; in initFeatureMap()
532 setFeatureEnabled(Features, Name.substr(1), Name[0] == '+'); in initFeatureMap()
610 static StringRef removeGCCRegisterPrefix(StringRef Name) { in removeGCCRegisterPrefix() argument
611 if (Name[0] == '%' || Name[0] == '#') in removeGCCRegisterPrefix()
612 Name = Name.substr(1); in removeGCCRegisterPrefix()
614 return Name; in removeGCCRegisterPrefix()
620 bool TargetInfo::isValidClobber(StringRef Name) const { in isValidClobber()
621 return (isValidGCCRegisterName(Name) || Name == "memory" || Name == "cc" || in isValidClobber()
622 Name == "unwind"); in isValidClobber()
628 bool TargetInfo::isValidGCCRegisterName(StringRef Name) const { in isValidGCCRegisterName()
629 if (Name.empty()) in isValidGCCRegisterName()
633 Name = removeGCCRegisterPrefix(Name); in isValidGCCRegisterName()
634 if (Name.empty()) in isValidGCCRegisterName()
640 if (isDigit(Name[0])) { in isValidGCCRegisterName()
642 if (!Name.getAsInteger(0, n)) in isValidGCCRegisterName()
647 if (llvm::is_contained(Names, Name)) in isValidGCCRegisterName()
657 if (AN == Name && ARN.RegNum < Names.size()) in isValidGCCRegisterName()
666 if (A == Name) in isValidGCCRegisterName()
673 StringRef TargetInfo::getNormalizedGCCRegisterName(StringRef Name, in getNormalizedGCCRegisterName() argument
675 assert(isValidGCCRegisterName(Name) && "Invalid register passed in"); in getNormalizedGCCRegisterName()
678 Name = removeGCCRegisterPrefix(Name); in getNormalizedGCCRegisterName()
683 if (isDigit(Name[0])) { in getNormalizedGCCRegisterName()
685 if (!Name.getAsInteger(0, n)) { in getNormalizedGCCRegisterName()
698 if (AN == Name && ARN.RegNum < Names.size()) in getNormalizedGCCRegisterName()
699 return ReturnCanonical ? Names[ARN.RegNum] : Name; in getNormalizedGCCRegisterName()
707 if (A == Name) in getNormalizedGCCRegisterName()
711 return Name; in getNormalizedGCCRegisterName()
715 const char *Name = Info.getConstraintStr().c_str(); in validateOutputConstraint() local
717 if (*Name != '=' && *Name != '+') in validateOutputConstraint()
720 if (*Name == '+') in validateOutputConstraint()
723 Name++; in validateOutputConstraint()
724 while (*Name) { in validateOutputConstraint()
725 switch (*Name) { in validateOutputConstraint()
727 if (!validateAsmConstraint(Name, Info)) { in validateOutputConstraint()
757 if (Name[1] == '=' || Name[1] == '+') in validateOutputConstraint()
758 Name++; in validateOutputConstraint()
761 while (Name[1] && Name[1] != ',') in validateOutputConstraint()
762 Name++; in validateOutputConstraint()
775 Name++; in validateOutputConstraint()
788 bool TargetInfo::resolveSymbolicName(const char *&Name, in resolveSymbolicName() argument
791 assert(*Name == '[' && "Symbolic name did not start with '['"); in resolveSymbolicName()
792 Name++; in resolveSymbolicName()
793 const char *Start = Name; in resolveSymbolicName()
794 while (*Name && *Name != ']') in resolveSymbolicName()
795 Name++; in resolveSymbolicName()
797 if (!*Name) { in resolveSymbolicName()
802 std::string SymbolicName(Start, Name - Start); in resolveSymbolicName()
814 const char *Name = Info.ConstraintStr.c_str(); in validateInputConstraint() local
816 if (!*Name) in validateInputConstraint()
819 while (*Name) { in validateInputConstraint()
820 switch (*Name) { in validateInputConstraint()
823 if (*Name >= '0' && *Name <= '9') { in validateInputConstraint()
824 const char *DigitStart = Name; in validateInputConstraint()
825 while (Name[1] >= '0' && Name[1] <= '9') in validateInputConstraint()
826 Name++; in validateInputConstraint()
827 const char *DigitEnd = Name; in validateInputConstraint()
848 } else if (!validateAsmConstraint(Name, Info)) { in validateInputConstraint()
857 if (!resolveSymbolicName(Name, OutputConstraints, Index)) in validateInputConstraint()
888 if (!validateAsmConstraint(Name, Info)) in validateInputConstraint()
913 while (Name[1] && Name[1] != ',') in validateInputConstraint()
914 Name++; in validateInputConstraint()
922 Name++; in validateInputConstraint()