From f8ea2e28bb33ca29e0ff3af9de576ee6fb558b6e Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Wed, 21 Oct 2009 22:55:51 +0000 Subject: [PATCH] Simplify code. No intended functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84790 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/Metadata.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/lib/VMCore/Metadata.cpp b/lib/VMCore/Metadata.cpp index ce5cc7eed14..422a21545ad 100644 --- a/lib/VMCore/Metadata.cpp +++ b/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; } -- 2.34.1