mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Use StringRef instead of raw pointers in ARMBuildAttrs (NFC)
llvm-svn: 283277
This commit is contained in:
parent
37c7e3e805
commit
28bfc671ce
@ -15,7 +15,7 @@ using namespace llvm;
|
||||
namespace {
|
||||
const struct {
|
||||
ARMBuildAttrs::AttrType Attr;
|
||||
const char *TagName;
|
||||
StringRef TagName;
|
||||
} ARMAttributeTags[] = {
|
||||
{ ARMBuildAttrs::File, "Tag_File" },
|
||||
{ ARMBuildAttrs::Section, "Tag_Section" },
|
||||
@ -78,17 +78,23 @@ StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix) {
|
||||
StringRef AttrTypeAsString(AttrType Attr, bool HasTagPrefix) {
|
||||
for (unsigned TI = 0, TE = sizeof(ARMAttributeTags) / sizeof(*ARMAttributeTags);
|
||||
TI != TE; ++TI)
|
||||
if (ARMAttributeTags[TI].Attr == Attr)
|
||||
return ARMAttributeTags[TI].TagName + (HasTagPrefix ? 0 : 4);
|
||||
if (ARMAttributeTags[TI].Attr == Attr) {
|
||||
auto TagName = ARMAttributeTags[TI].TagName;
|
||||
return HasTagPrefix ? TagName : TagName.drop_front(4);
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
int AttrTypeFromString(StringRef Tag) {
|
||||
bool HasTagPrefix = Tag.startswith("Tag_");
|
||||
for (unsigned TI = 0, TE = sizeof(ARMAttributeTags) / sizeof(*ARMAttributeTags);
|
||||
TI != TE; ++TI)
|
||||
if (StringRef(ARMAttributeTags[TI].TagName + (HasTagPrefix ? 0 : 4)) == Tag)
|
||||
for (unsigned TI = 0,
|
||||
TE = sizeof(ARMAttributeTags) / sizeof(*ARMAttributeTags);
|
||||
TI != TE; ++TI) {
|
||||
auto TagName = ARMAttributeTags[TI].TagName;
|
||||
if (TagName.drop_front(HasTagPrefix ? 0 : 4) == Tag) {
|
||||
return ARMAttributeTags[TI].Attr;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user