diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2009-10-21 22:55:51 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2009-10-21 22:55:51 +0000 |
commit | b378347796cd99350e91047f3eb6af4f6a85f6db (patch) | |
tree | adc53273b14147c3152c69c52f5e83082bdf407f /llvm/lib/VMCore/Metadata.cpp | |
parent | f23b0ead3d9b1b7948adb7aad0ba5147c4686df6 (diff) | |
download | bcm5719-llvm-b378347796cd99350e91047f3eb6af4f6a85f6db.tar.gz bcm5719-llvm-b378347796cd99350e91047f3eb6af4f6a85f6db.zip |
Simplify code. No intended functionality change.
llvm-svn: 84790
Diffstat (limited to 'llvm/lib/VMCore/Metadata.cpp')
-rw-r--r-- | llvm/lib/VMCore/Metadata.cpp | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/llvm/lib/VMCore/Metadata.cpp b/llvm/lib/VMCore/Metadata.cpp index ce5cc7eed14..422a21545ad 100644 --- a/llvm/lib/VMCore/Metadata.cpp +++ b/llvm/lib/VMCore/Metadata.cpp @@ -259,23 +259,17 @@ unsigned MetadataContext::registerMDKind(const StringRef Name) { /// isValidName - Return true if Name is a valid custom metadata handler name. bool MetadataContext::isValidName(const StringRef MDName) { - const char *Name = MDName.data(); - if (!Name) + if (MDName.empty()) return false; - if (!isalpha(*Name)) + if (!isalpha(MDName[1])) return false; - unsigned Length = strlen(Name); - unsigned Count = 1; - ++Name; - while (Name && - (isalnum(*Name) || *Name == '_' || *Name == '-' || *Name == '.')) { - ++Name; - ++Count; + for (StringRef::iterator I = MDName.begin() + 1, E = MDName.end(); I != E; + ++I) { + if (!isalnum(*I) && *I != '_' && *I != '-' && *I != '.') + return false; } - if (Length != Count) - return false; return true; } |