Use StringRef to construct MDString.
authorDevang Patel <dpatel@apple.com>
Thu, 22 Oct 2009 00:22:05 +0000 (00:22 +0000)
committerDevang Patel <dpatel@apple.com>
Thu, 22 Oct 2009 00:22:05 +0000 (00:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84811 91177308-0d34-0410-b5e6-96231b3b80d8

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

index a24ebe61dee771d11032caca9ae7cd53ae17e24e..91ab55b175f3efac8bc70b796c428de4d59118ee 100644 (file)
@@ -57,8 +57,8 @@ class MDString : public MetadataBase {
 
   StringRef Str;
 protected:
-  explicit MDString(LLVMContext &C, const char *begin, unsigned l)
-    : MetadataBase(Type::getMetadataTy(C), Value::MDStringVal), Str(begin, l) {}
+  explicit MDString(LLVMContext &C, StringRef S)
+    : MetadataBase(Type::getMetadataTy(C), Value::MDStringVal), Str(S) {}
 
 public:
   static MDString *get(LLVMContext &Context, StringRef Str);
index 8b37681b96bb7a1a6ca6663aaedf71f5f620d1f9..3e3ea7725a51b5cdab3ad5f40552475201425088 100644 (file)
@@ -33,7 +33,8 @@ MDString *MDString::get(LLVMContext &Context, StringRef Str) {
   MDString *&S = Entry.getValue();
   if (S) return S;
   
-  return S = new MDString(Context, Entry.getKeyData(), Entry.getKeyLength());
+  return S = 
+    new MDString(Context, StringRef(Entry.getKeyData(), Entry.getKeyLength()));
 }
 
 //===----------------------------------------------------------------------===//