Lines Matching refs:Name

319     StringRef Name = F;
321 bool Enabled = Name[0] == '+';
322 setFeatureEnabled(Features, Name.substr(1), Enabled);
330 static StringRef removeGCCRegisterPrefix(StringRef Name) {
331 if (Name[0] == '%' || Name[0] == '#')
332 Name = Name.substr(1);
334 return Name;
340 bool TargetInfo::isValidClobber(StringRef Name) const {
341 return (isValidGCCRegisterName(Name) ||
342 Name == "memory" || Name == "cc");
348 bool TargetInfo::isValidGCCRegisterName(StringRef Name) const {
349 if (Name.empty())
353 Name = removeGCCRegisterPrefix(Name);
354 if (Name.empty())
360 if (isDigit(Name[0])) {
362 if (!Name.getAsInteger(0, n))
367 if (std::find(Names.begin(), Names.end(), Name) != Names.end())
377 if (AN == Name && ARN.RegNum < Names.size())
386 if (A == Name)
394 TargetInfo::getNormalizedGCCRegisterName(StringRef Name) const {
395 assert(isValidGCCRegisterName(Name) && "Invalid register passed in");
398 Name = removeGCCRegisterPrefix(Name);
403 if (isDigit(Name[0])) {
405 if (!Name.getAsInteger(0, n)) {
418 if (AN == Name && ARN.RegNum < Names.size())
419 return Name;
427 if (A == Name)
431 return Name;
435 const char *Name = Info.getConstraintStr().c_str();
437 if (*Name != '=' && *Name != '+')
440 if (*Name == '+')
443 Name++;
444 while (*Name) {
445 switch (*Name) {
447 if (!validateAsmConstraint(Name, Info)) {
477 if (Name[1] == '=' || Name[1] == '+')
478 Name++;
481 while (Name[1] && Name[1] != ',')
482 Name++;
490 Name++;
503 bool TargetInfo::resolveSymbolicName(const char *&Name,
506 assert(*Name == '[' && "Symbolic name did not start with '['");
507 Name++;
508 const char *Start = Name;
509 while (*Name && *Name != ']')
510 Name++;
512 if (!*Name) {
517 std::string SymbolicName(Start, Name - Start);
529 const char *Name = Info.ConstraintStr.c_str();
531 if (!*Name)
534 while (*Name) {
535 switch (*Name) {
538 if (*Name >= '0' && *Name <= '9') {
539 const char *DigitStart = Name;
540 while (Name[1] >= '0' && Name[1] <= '9')
541 Name++;
542 const char *DigitEnd = Name;
563 } else if (!validateAsmConstraint(Name, Info)) {
572 if (!resolveSymbolicName(Name, OutputConstraints, Index))
601 if (!validateAsmConstraint(Name, Info))
626 while (Name[1] && Name[1] != ',')
627 Name++;
635 Name++;