IR: Take an LLVMContext in Metadata::Metadata()
[oota-llvm.git] / lib / IR / Metadata.cpp
index bc9682976b8c044a0784ffa42727234cb49378c5..0f5f969d2f66a39fe864930044d466e63ea517b2 100644 (file)
 #include "llvm/IR/LeakDetector.h"
 #include "llvm/IR/Module.h"
 #include "llvm/IR/ValueHandle.h"
+
 using namespace llvm;
 
+Metadata::Metadata(LLVMContext &Context, unsigned ID)
+    : Value(Type::getMetadataTy(Context), ID) {}
+
 //===----------------------------------------------------------------------===//
 // MDString implementation.
 //
@@ -118,7 +122,7 @@ void MDNode::replaceOperandWith(unsigned i, Value *Val) {
 }
 
 MDNode::MDNode(LLVMContext &C, ArrayRef<Value *> Vals, bool isFunctionLocal)
-    : Metadata(Type::getMetadataTy(C), Value::MDNodeVal) {
+    : Metadata(C, Value::MDNodeVal) {
   NumOperands = Vals.size();
 
   if (isFunctionLocal)