summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/TargetInfo.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2015-10-19 03:05:12 +0000
committerCraig Topper <craig.topper@gmail.com>2015-10-19 03:05:12 +0000
commit9c4d9b231613de2774debbfd44e6b938ea3b7771 (patch)
tree172751e9e126cf119fdaa8d922fc5805c1b8b565 /clang/lib/Basic/TargetInfo.cpp
parentafa62fae1e143f9fa2b8ff5db30bc36fc63af993 (diff)
downloadbcm5719-llvm-9c4d9b231613de2774debbfd44e6b938ea3b7771.tar.gz
bcm5719-llvm-9c4d9b231613de2774debbfd44e6b938ea3b7771.zip
Return an ArrayRef instead of having two out parameters of a pointer and length. NFC
llvm-svn: 250676
Diffstat (limited to 'clang/lib/Basic/TargetInfo.cpp')
-rw-r--r--clang/lib/Basic/TargetInfo.cpp46
1 files changed, 15 insertions, 31 deletions
diff --git a/clang/lib/Basic/TargetInfo.cpp b/clang/lib/Basic/TargetInfo.cpp
index 5e2d7fb9556..21368f8b114 100644
--- a/clang/lib/Basic/TargetInfo.cpp
+++ b/clang/lib/Basic/TargetInfo.cpp
@@ -349,49 +349,41 @@ bool TargetInfo::isValidGCCRegisterName(StringRef Name) const {
if (Name.empty())
return false;
- const char * const *Names;
- unsigned NumNames;
-
// Get rid of any register prefix.
Name = removeGCCRegisterPrefix(Name);
if (Name.empty())
return false;
- getGCCRegNames(Names, NumNames);
+ ArrayRef<const char *> Names = getGCCRegNames();
// If we have a number it maps to an entry in the register name array.
if (isDigit(Name[0])) {
int n;
if (!Name.getAsInteger(0, n))
- return n >= 0 && (unsigned)n < NumNames;
+ return n >= 0 && (unsigned)n < Names.size();
}
// Check register names.
- for (unsigned i = 0; i < NumNames; i++) {
+ for (unsigned i = 0; i < Names.size(); i++) {
if (Name == Names[i])
return true;
}
// Check any additional names that we have.
- const AddlRegName *AddlNames;
- unsigned NumAddlNames;
- getGCCAddlRegNames(AddlNames, NumAddlNames);
- for (unsigned i = 0; i < NumAddlNames; i++)
+ ArrayRef<AddlRegName> AddlNames = getGCCAddlRegNames();
+ for (unsigned i = 0; i < AddlNames.size(); i++)
for (unsigned j = 0; j < llvm::array_lengthof(AddlNames[i].Names); j++) {
if (!AddlNames[i].Names[j])
break;
// Make sure the register that the additional name is for is within
// the bounds of the register names from above.
- if (AddlNames[i].Names[j] == Name && AddlNames[i].RegNum < NumNames)
+ if (AddlNames[i].Names[j] == Name && AddlNames[i].RegNum < Names.size())
return true;
}
// Now check aliases.
- const GCCRegAlias *Aliases;
- unsigned NumAliases;
-
- getGCCRegAliases(Aliases, NumAliases);
- for (unsigned i = 0; i < NumAliases; i++) {
+ ArrayRef<GCCRegAlias> Aliases = getGCCRegAliases();
+ for (unsigned i = 0; i < Aliases.size(); i++) {
for (unsigned j = 0 ; j < llvm::array_lengthof(Aliases[i].Aliases); j++) {
if (!Aliases[i].Aliases[j])
break;
@@ -410,41 +402,33 @@ TargetInfo::getNormalizedGCCRegisterName(StringRef Name) const {
// Get rid of any register prefix.
Name = removeGCCRegisterPrefix(Name);
- const char * const *Names;
- unsigned NumNames;
-
- getGCCRegNames(Names, NumNames);
+ ArrayRef<const char *> Names = getGCCRegNames();
// First, check if we have a number.
if (isDigit(Name[0])) {
int n;
if (!Name.getAsInteger(0, n)) {
- assert(n >= 0 && (unsigned)n < NumNames &&
+ assert(n >= 0 && (unsigned)n < Names.size() &&
"Out of bounds register number!");
return Names[n];
}
}
// Check any additional names that we have.
- const AddlRegName *AddlNames;
- unsigned NumAddlNames;
- getGCCAddlRegNames(AddlNames, NumAddlNames);
- for (unsigned i = 0; i < NumAddlNames; i++)
+ ArrayRef<AddlRegName> AddlNames = getGCCAddlRegNames();
+ for (unsigned i = 0; i < AddlNames.size(); i++)
for (unsigned j = 0; j < llvm::array_lengthof(AddlNames[i].Names); j++) {
if (!AddlNames[i].Names[j])
break;
// Make sure the register that the additional name is for is within
// the bounds of the register names from above.
- if (AddlNames[i].Names[j] == Name && AddlNames[i].RegNum < NumNames)
+ if (AddlNames[i].Names[j] == Name && AddlNames[i].RegNum < Names.size())
return Name;
}
// Now check aliases.
- const GCCRegAlias *Aliases;
- unsigned NumAliases;
-
- getGCCRegAliases(Aliases, NumAliases);
- for (unsigned i = 0; i < NumAliases; i++) {
+ ArrayRef<GCCRegAlias> Aliases = getGCCRegAliases();
+ for (unsigned i = 0; i < Aliases.size(); i++) {
for (unsigned j = 0 ; j < llvm::array_lengthof(Aliases[i].Aliases); j++) {
if (!Aliases[i].Aliases[j])
break;
OpenPOWER on IntegriCloud