Lines Matching refs:Name
461 StringRef Name = F; in initFeatureMap() local
463 bool Enabled = Name[0] == '+'; in initFeatureMap()
464 setFeatureEnabled(Features, Name.substr(1), Enabled); in initFeatureMap()
494 static StringRef removeGCCRegisterPrefix(StringRef Name) { in removeGCCRegisterPrefix() argument
495 if (Name[0] == '%' || Name[0] == '#') in removeGCCRegisterPrefix()
496 Name = Name.substr(1); in removeGCCRegisterPrefix()
498 return Name; in removeGCCRegisterPrefix()
504 bool TargetInfo::isValidClobber(StringRef Name) const { in isValidClobber()
505 return (isValidGCCRegisterName(Name) || Name == "memory" || Name == "cc" || in isValidClobber()
506 Name == "unwind"); in isValidClobber()
512 bool TargetInfo::isValidGCCRegisterName(StringRef Name) const { in isValidGCCRegisterName()
513 if (Name.empty()) in isValidGCCRegisterName()
517 Name = removeGCCRegisterPrefix(Name); in isValidGCCRegisterName()
518 if (Name.empty()) in isValidGCCRegisterName()
524 if (isDigit(Name[0])) { in isValidGCCRegisterName()
526 if (!Name.getAsInteger(0, n)) in isValidGCCRegisterName()
531 if (llvm::is_contained(Names, Name)) in isValidGCCRegisterName()
541 if (AN == Name && ARN.RegNum < Names.size()) in isValidGCCRegisterName()
550 if (A == Name) in isValidGCCRegisterName()
557 StringRef TargetInfo::getNormalizedGCCRegisterName(StringRef Name, in getNormalizedGCCRegisterName() argument
559 assert(isValidGCCRegisterName(Name) && "Invalid register passed in"); in getNormalizedGCCRegisterName()
562 Name = removeGCCRegisterPrefix(Name); in getNormalizedGCCRegisterName()
567 if (isDigit(Name[0])) { in getNormalizedGCCRegisterName()
569 if (!Name.getAsInteger(0, n)) { in getNormalizedGCCRegisterName()
582 if (AN == Name && ARN.RegNum < Names.size()) in getNormalizedGCCRegisterName()
583 return ReturnCanonical ? Names[ARN.RegNum] : Name; in getNormalizedGCCRegisterName()
591 if (A == Name) in getNormalizedGCCRegisterName()
595 return Name; in getNormalizedGCCRegisterName()
599 const char *Name = Info.getConstraintStr().c_str(); in validateOutputConstraint() local
601 if (*Name != '=' && *Name != '+') in validateOutputConstraint()
604 if (*Name == '+') in validateOutputConstraint()
607 Name++; in validateOutputConstraint()
608 while (*Name) { in validateOutputConstraint()
609 switch (*Name) { in validateOutputConstraint()
611 if (!validateAsmConstraint(Name, Info)) { in validateOutputConstraint()
641 if (Name[1] == '=' || Name[1] == '+') in validateOutputConstraint()
642 Name++; in validateOutputConstraint()
645 while (Name[1] && Name[1] != ',') in validateOutputConstraint()
646 Name++; in validateOutputConstraint()
659 Name++; in validateOutputConstraint()
672 bool TargetInfo::resolveSymbolicName(const char *&Name, in resolveSymbolicName() argument
675 assert(*Name == '[' && "Symbolic name did not start with '['"); in resolveSymbolicName()
676 Name++; in resolveSymbolicName()
677 const char *Start = Name; in resolveSymbolicName()
678 while (*Name && *Name != ']') in resolveSymbolicName()
679 Name++; in resolveSymbolicName()
681 if (!*Name) { in resolveSymbolicName()
686 std::string SymbolicName(Start, Name - Start); in resolveSymbolicName()
698 const char *Name = Info.ConstraintStr.c_str(); in validateInputConstraint() local
700 if (!*Name) in validateInputConstraint()
703 while (*Name) { in validateInputConstraint()
704 switch (*Name) { in validateInputConstraint()
707 if (*Name >= '0' && *Name <= '9') { in validateInputConstraint()
708 const char *DigitStart = Name; in validateInputConstraint()
709 while (Name[1] >= '0' && Name[1] <= '9') in validateInputConstraint()
710 Name++; in validateInputConstraint()
711 const char *DigitEnd = Name; in validateInputConstraint()
732 } else if (!validateAsmConstraint(Name, Info)) { in validateInputConstraint()
741 if (!resolveSymbolicName(Name, OutputConstraints, Index)) in validateInputConstraint()
772 if (!validateAsmConstraint(Name, Info)) in validateInputConstraint()
797 while (Name[1] && Name[1] != ',') in validateInputConstraint()
798 Name++; in validateInputConstraint()
806 Name++; in validateInputConstraint()