From b378347796cd99350e91047f3eb6af4f6a85f6db Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Wed, 21 Oct 2009 22:55:51 +0000 Subject: Simplify code. No intended functionality change. llvm-svn: 84790 --- llvm/lib/VMCore/Metadata.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'llvm/lib') 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; } -- cgit v1.2.3