[llvm] r225689 - IR: Make MDNodeFwdDecl destructor public
Duncan P. N. Exon Smith
dexonsmith at apple.com
Mon Jan 12 12:19:54 PST 2015
Author: dexonsmith
Date: Mon Jan 12 14:19:54 2015
New Revision: 225689
URL: http://llvm.org/viewvc/llvm-project?rev=225689&view=rev
Log:
IR: Make MDNodeFwdDecl destructor public
Now that the leak detector is gone, anyone can call this.
Modified:
llvm/trunk/include/llvm/IR/Metadata.h
llvm/trunk/unittests/IR/MetadataTest.cpp
Modified: llvm/trunk/include/llvm/IR/Metadata.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/Metadata.h?rev=225689&r1=225688&r2=225689&view=diff
==============================================================================
--- llvm/trunk/include/llvm/IR/Metadata.h (original)
+++ llvm/trunk/include/llvm/IR/Metadata.h Mon Jan 12 14:19:54 2015
@@ -818,9 +818,11 @@ class MDNodeFwdDecl : public MDNode, Rep
MDNodeFwdDecl(LLVMContext &C, ArrayRef<Metadata *> Vals)
: MDNode(C, MDNodeFwdDeclKind, Vals) {}
- ~MDNodeFwdDecl() { dropAllReferences(); }
public:
+ ~MDNodeFwdDecl() { dropAllReferences(); }
+ using MDNode::operator delete;
+
static bool classof(const Metadata *MD) {
return MD->getMetadataID() == MDNodeFwdDeclKind;
}
Modified: llvm/trunk/unittests/IR/MetadataTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/IR/MetadataTest.cpp?rev=225689&r1=225688&r2=225689&view=diff
==============================================================================
--- llvm/trunk/unittests/IR/MetadataTest.cpp (original)
+++ llvm/trunk/unittests/IR/MetadataTest.cpp Mon Jan 12 14:19:54 2015
@@ -129,6 +129,10 @@ TEST_F(MDNodeTest, Delete) {
delete I;
}
+TEST_F(MDNodeTest, DeleteMDNodeFwdDecl) {
+ delete MDNode::getTemporary(Context, None);
+}
+
TEST_F(MDNodeTest, SelfReference) {
// !0 = !{!0}
// !1 = !{!0}
More information about the llvm-commits
mailing list