summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/ARMBuildAttrs.cpp
diff options
context:
space:
mode:
authorMehdi Amini <mehdi.amini@apple.com>2016-10-05 00:15:18 +0000
committerMehdi Amini <mehdi.amini@apple.com>2016-10-05 00:15:18 +0000
commitc6caed8fa1da522774d0dbf677a9394e05d92872 (patch)
treecdba8c66824720e98873b8b948a9fc519fb63e78 /llvm/lib/Support/ARMBuildAttrs.cpp
parent2e91a9f6978e3567b41ed6d87ddc683a66b07eba (diff)
downloadbcm5719-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.cpp18
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;
}
}
OpenPOWER on IntegriCloud