[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