privatize another interface.
authorChris Lattner <sabre@nondot.org>
Tue, 29 Dec 2009 07:56:15 +0000 (07:56 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 29 Dec 2009 07:56:15 +0000 (07:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92255 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Metadata.h
lib/VMCore/Metadata.cpp

index b7833a6d6605c43c851abee41f828c6dd805a13a..c25ce22511eb0bfd8af1dead120c78c60d067ffd 100644 (file)
@@ -221,9 +221,6 @@ public:
   /// getMDKindID - Return a unique non-zero ID for the specified metadata kind.
   unsigned getMDKindID(StringRef Name) const;
 
-  /// isValidName - Return true if Name is a valid custom metadata handler name.
-  static bool isValidName(StringRef Name);
-
   /// getMDKindNames - Populate client supplied SmallVector with the name for
   /// each custom metadata ID.   ID #0 is not used, so it is filled in as empty.
   void getMDKindNames(SmallVectorImpl<StringRef> &) const;
index 269876766531ae73d0e480352020898359d0cab7..216d8a20af24b5377f89b094b8628304cf55e725 100644 (file)
@@ -389,8 +389,9 @@ void MetadataContextImpl::removeAllMetadata(Instruction *Inst) {
 MetadataContext::MetadataContext() : pImpl(new MetadataContextImpl()) { }
 MetadataContext::~MetadataContext() { delete pImpl; }
 
+#ifndef NDEBUG
 /// isValidName - Return true if Name is a valid custom metadata handler name.
-bool MetadataContext::isValidName(StringRef MDName) {
+static bool isValidName(StringRef MDName) {
   if (MDName.empty())
     return false;
 
@@ -404,9 +405,11 @@ bool MetadataContext::isValidName(StringRef MDName) {
   }
   return true;
 }
+#endif
 
 /// getMDKindID - Return a unique non-zero ID for the specified metadata kind.
 unsigned MetadataContext::getMDKindID(StringRef Name) const {
+  assert(isValidName(Name) && "Invalid MDNode name");
   return pImpl->getMDKindID(Name);
 }