diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-11-14 18:42:09 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-11-14 18:42:09 +0000 |
commit | a69934fdc40d12d8567bc585f69514b1d6e767e7 (patch) | |
tree | b8ef89867e09a79d8d76d7fc4150239f09066883 | |
parent | 46d91ad4b663b622b40864faef49b5f1d604b779 (diff) | |
download | bcm5719-llvm-a69934fdc40d12d8567bc585f69514b1d6e767e7.tar.gz bcm5719-llvm-a69934fdc40d12d8567bc585f69514b1d6e767e7.zip |
IR: Take an LLVMContext in Metadata::Metadata()
llvm-svn: 222019
-rw-r--r-- | llvm/include/llvm/IR/Metadata.h | 2 | ||||
-rw-r--r-- | llvm/lib/IR/Metadata.cpp | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/llvm/include/llvm/IR/Metadata.h b/llvm/include/llvm/IR/Metadata.h index 6cad37e9c0b..7f8dca68bfa 100644 --- a/llvm/include/llvm/IR/Metadata.h +++ b/llvm/include/llvm/IR/Metadata.h @@ -41,7 +41,7 @@ enum LLVMConstants : uint32_t { /// TODO: Detach from the Value hierarchy. class Metadata : public Value { protected: - Metadata(Type *Type, unsigned ID) : Value(Type, ID) {} + Metadata(LLVMContext &Context, unsigned ID); public: static bool classof(const Value *V) { diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp index 53c7fc8d5c4..0f5f969d2f6 100644 --- a/llvm/lib/IR/Metadata.cpp +++ b/llvm/lib/IR/Metadata.cpp @@ -28,6 +28,9 @@ using namespace llvm; +Metadata::Metadata(LLVMContext &Context, unsigned ID) + : Value(Type::getMetadataTy(Context), ID) {} + //===----------------------------------------------------------------------===// // MDString implementation. // @@ -119,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) |