Lines Matching defs:Name

439     StringRef Name = F;
441 bool Enabled = Name[0] == '+';
442 setFeatureEnabled(Features, Name.substr(1), Enabled);
472 static StringRef removeGCCRegisterPrefix(StringRef Name) {
473 if (Name[0] == '%' || Name[0] == '#')
474 Name = Name.substr(1);
476 return Name;
482 bool TargetInfo::isValidClobber(StringRef Name) const {
483 return (isValidGCCRegisterName(Name) || Name == "memory" || Name == "cc" ||
484 Name == "unwind");
490 bool TargetInfo::isValidGCCRegisterName(StringRef Name) const {
491 if (Name.empty())
495 Name = removeGCCRegisterPrefix(Name);
496 if (Name.empty())
502 if (isDigit(Name[0])) {
504 if (!Name.getAsInteger(0, n))
509 if (llvm::is_contained(Names, Name))
519 if (AN == Name && ARN.RegNum < Names.size())
528 if (A == Name)
535 StringRef TargetInfo::getNormalizedGCCRegisterName(StringRef Name,
537 assert(isValidGCCRegisterName(Name) && "Invalid register passed in");
540 Name = removeGCCRegisterPrefix(Name);
545 if (isDigit(Name[0])) {
547 if (!Name.getAsInteger(0, n)) {
560 if (AN == Name && ARN.RegNum < Names.size())
561 return ReturnCanonical ? Names[ARN.RegNum] : Name;
569 if (A == Name)
573 return Name;
577 const char *Name = Info.getConstraintStr().c_str();
579 if (*Name != '=' && *Name != '+')
582 if (*Name == '+')
585 Name++;
586 while (*Name) {
587 switch (*Name) {
589 if (!validateAsmConstraint(Name, Info)) {
619 if (Name[1] == '=' || Name[1] == '+')
620 Name++;
623 while (Name[1] && Name[1] != ',')
624 Name++;
637 Name++;
650 bool TargetInfo::resolveSymbolicName(const char *&Name,
653 assert(*Name == '[' && "Symbolic name did not start with '['");
654 Name++;
655 const char *Start = Name;
656 while (*Name && *Name != ']')
657 Name++;
659 if (!*Name) {
664 std::string SymbolicName(Start, Name - Start);
676 const char *Name = Info.ConstraintStr.c_str();
678 if (!*Name)
681 while (*Name) {
682 switch (*Name) {
685 if (*Name >= '0' && *Name <= '9') {
686 const char *DigitStart = Name;
687 while (Name[1] >= '0' && Name[1] <= '9')
688 Name++;
689 const char *DigitEnd = Name;
710 } else if (!validateAsmConstraint(Name, Info)) {
719 if (!resolveSymbolicName(Name, OutputConstraints, Index))
750 if (!validateAsmConstraint(Name, Info))
775 while (Name[1] && Name[1] != ',')
776 Name++;
784 Name++;