summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/include/llvm/IR/Metadata.h3
-rw-r--r--llvm/lib/IR/Metadata.cpp2
2 files changed, 3 insertions, 2 deletions
diff --git a/llvm/include/llvm/IR/Metadata.h b/llvm/include/llvm/IR/Metadata.h
index dbf16408fc0..e0363af57a7 100644
--- a/llvm/include/llvm/IR/Metadata.h
+++ b/llvm/include/llvm/IR/Metadata.h
@@ -603,7 +603,6 @@ protected:
~MDNode() {}
void dropAllReferences();
- void storeDistinctInContext();
static MDNode *getMDNode(LLVMContext &C, ArrayRef<Metadata *> MDs,
bool Insert = true);
@@ -735,6 +734,8 @@ protected:
bool AllowRAUW);
~UniquableMDNode();
+ void storeDistinctInContext();
+
public:
static bool classof(const Metadata *MD) {
return MD->getMetadataID() == MDTupleKind;
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp
index 282ea49aa41..8ff46735757 100644
--- a/llvm/lib/IR/Metadata.cpp
+++ b/llvm/lib/IR/Metadata.cpp
@@ -616,7 +616,7 @@ void MDNode::deleteTemporary(MDNode *N) {
delete cast<MDNodeFwdDecl>(N);
}
-void MDNode::storeDistinctInContext() {
+void UniquableMDNode::storeDistinctInContext() {
assert(!IsDistinctInContext && "Expected newly distinct metadata");
IsDistinctInContext = true;
auto *T = cast<MDTuple>(this);
OpenPOWER on IntegriCloud