From: Duncan P. N. Exon Smith Date: Mon, 19 Jan 2015 22:21:15 +0000 (+0000) Subject: IR: Remove templates from TempMDNodeDeleter, NFC X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=65bb48b6fc500f42d4340d909ec22893d4c56741;p=oota-llvm.git IR: Remove templates from TempMDNodeDeleter, NFC r226504 added `TempMDNodeDeleter` to help with `std::unique_ptr<>`-izing the `MDNode::getTemporary()` interface. It doesn't need to be templated, though. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226509 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/Metadata.h b/include/llvm/IR/Metadata.h index 47d5939c4c1..9d197f9b82d 100644 --- a/include/llvm/IR/Metadata.h +++ b/include/llvm/IR/Metadata.h @@ -651,13 +651,12 @@ public: } }; -template struct TempMDNodeDeleter { - inline void operator()(T *Node) const; + inline void operator()(MDNode *Node) const; }; #define HANDLE_UNIQUABLE_LEAF(CLASS) \ - typedef std::unique_ptr> Temp##CLASS; + typedef std::unique_ptr Temp##CLASS; #include "llvm/IR/Metadata.def" //===----------------------------------------------------------------------===// @@ -921,8 +920,8 @@ TempMDTuple MDNode::getTemporary(LLVMContext &Context, ArrayRef MDs) { return MDTuple::getTemporary(Context, MDs); } -template -void TempMDNodeDeleter::operator()(T *Node) const { + +void TempMDNodeDeleter::operator()(MDNode *Node) const { MDNode::deleteTemporary(Node); }