Add accessors for metadata constants.
authorOwen Anderson <resistor@mac.com>
Thu, 2 Jul 2009 17:19:47 +0000 (17:19 +0000)
committerOwen Anderson <resistor@mac.com>
Thu, 2 Jul 2009 17:19:47 +0000 (17:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74707 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 8afa4a523f0b4f4929d8474f649d4825beb78513..128175c566451c9a024dba91e0bc75d7bcee7343 100644 (file)
@@ -32,6 +32,7 @@ class ConstantFP;
 class ConstantVector;
 class UndefValue;
 class MDNode;
+class MDString;
 class IntegerType;
 class PointerType;
 class StructType;
@@ -180,6 +181,10 @@ public:
   // MDNode accessors
   MDNode* getMDNode(Value* const* Vals, unsigned NumVals);
   
+  // MDString accessors
+  MDString* getMDString(const char *StrBegin, const char *StrEnd);
+  MDString* getMDString(const std::string &Str);
+  
   // FunctionType accessors
   FunctionType* getFunctionType(const Type* Result,
                                 const std::vector<const Type*>& Params,
index 6e06c55428ec1711fb1deb3ff904149ac224610d..fd69c4c93f83c7bf3b6e8aa177874eb6cb8edfee 100644 (file)
@@ -411,6 +411,15 @@ MDNode* LLVMContext::getMDNode(Value* const* Vals, unsigned NumVals) {
   return MDNode::get(Vals, NumVals);
 }
 
+// MDString accessors
+MDString* LLVMContext::getMDString(const char *StrBegin, const char *StrEnd) {
+  return MDString::get(StrBegin, StrEnd);
+}
+
+MDString* LLVMContext::getMDString(const std::string &Str) {
+  return MDString::get(Str);
+}
+
 // FunctionType accessors
 FunctionType* LLVMContext::getFunctionType(const Type* Result,
                                          const std::vector<const Type*>& Params,