diff options
author | Mehdi Amini <mehdi.amini@apple.com> | 2016-10-05 00:15:18 +0000 |
---|---|---|
committer | Mehdi Amini <mehdi.amini@apple.com> | 2016-10-05 00:15:18 +0000 |
commit | c6caed8fa1da522774d0dbf677a9394e05d92872 (patch) | |
tree | cdba8c66824720e98873b8b948a9fc519fb63e78 /llvm/lib/Support/ARMBuildAttrs.cpp | |
parent | 2e91a9f6978e3567b41ed6d87ddc683a66b07eba (diff) | |
download | bcm5719-llvm-c6caed8fa1da522774d0dbf677a9394e05d92872.tar.gz bcm5719-llvm-c6caed8fa1da522774d0dbf677a9394e05d92872.zip |
Use StringRef instead of raw pointers in ARMBuildAttrs (NFC)
llvm-svn: 283277
Diffstat (limited to 'llvm/lib/Support/ARMBuildAttrs.cpp')
-rw-r--r-- | llvm/lib/Support/ARMBuildAttrs.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/llvm/lib/Support/ARMBuildAttrs.cpp b/llvm/lib/Support/ARMBuildAttrs.cpp index 6d34f76f0c2..134ef8b587b 100644 --- a/llvm/lib/Support/ARMBuildAttrs.cpp +++ b/llvm/lib/Support/ARMBuildAttrs.cpp @@ -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; } } |