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);
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()));
}
//===----------------------------------------------------------------------===//