Use StringRef.
authorDevang Patel <dpatel@apple.com>
Wed, 21 Oct 2009 21:57:13 +0000 (21:57 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 21 Oct 2009 21:57:13 +0000 (21:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84786 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 49c5b3c87a1bb9fae59ebc68051b48ebc12c0923..3cb34f9ec6eb49832374f89ddb2768b775cd8f6a 100644 (file)
@@ -287,14 +287,14 @@ private:
 public:
   /// registerMDKind - Register a new metadata kind and return its ID.
   /// A metadata kind can be registered only once. 
-  unsigned registerMDKind(const char *Name);
+  unsigned registerMDKind(const StringRef Name);
 
   /// getMDKind - Return metadata kind. If the requested metadata kind
   /// is not registered then return 0.
-  unsigned getMDKind(const char *Name);
+  unsigned getMDKind(const StringRef Name) const;
 
   /// isValidName - Return true if Name is a valid custom metadata handler name.
-  bool isValidName(const char *Name);
+  static bool isValidName(const StringRef Name);
 
   /// getMD - Get the metadata of given kind attached to an Instruction.
   /// If the metadata is not found then return 0.
index 6da3ec1a5d7d340a47cfe3499163baefa8c84eca..ce5cc7eed148517bca6e6a46c8bacfc3ba229ffc 100644 (file)
@@ -250,7 +250,7 @@ NamedMDNode::~NamedMDNode() {
 
 /// registerMDKind - Register a new metadata kind and return its ID.
 /// A metadata kind can be registered only once. 
-unsigned MetadataContext::registerMDKind(const char *Name) {
+unsigned MetadataContext::registerMDKind(const StringRef Name) {
   assert(isValidName(Name) && "Invalid custome metadata name!");
   unsigned Count = MDHandlerNames.size();
   assert(MDHandlerNames.count(Name) == 0 && "Already registered MDKind!");
@@ -258,7 +258,8 @@ unsigned MetadataContext::registerMDKind(const char *Name) {
 }
 
 /// isValidName - Return true if Name is a valid custom metadata handler name.
-bool MetadataContext::isValidName(const char *Name) {
+bool MetadataContext::isValidName(const StringRef MDName) {
+  const char *Name = MDName.data();
   if (!Name)
     return false;
 
@@ -280,8 +281,8 @@ bool MetadataContext::isValidName(const char *Name) {
 
 /// getMDKind - Return metadata kind. If the requested metadata kind
 /// is not registered then return 0.
-unsigned MetadataContext::getMDKind(const char *Name) {
-  StringMap<unsigned>::iterator I = MDHandlerNames.find(Name);
+unsigned MetadataContext::getMDKind(const StringRef Name) const {
+  StringMap<unsigned>::const_iterator I = MDHandlerNames.find(Name);
   if (I == MDHandlerNames.end()) {
     assert(isValidName(Name) && "Invalid custome metadata name!");
     return 0;