diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-01-19 22:21:15 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-01-19 22:21:15 +0000 |
| commit | 434d4a5a0681bc511eaa899df7b3e9c49358db55 (patch) | |
| tree | 61245db8f940c9ad7c539c22df78c6d655ca894b | |
| parent | c5a0e2e3a7551d482fdfbeb7a5eb5923ccfc09f7 (diff) | |
| download | bcm5719-llvm-434d4a5a0681bc511eaa899df7b3e9c49358db55.tar.gz bcm5719-llvm-434d4a5a0681bc511eaa899df7b3e9c49358db55.zip | |
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.
llvm-svn: 226509
| -rw-r--r-- | llvm/include/llvm/IR/Metadata.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/include/llvm/IR/Metadata.h b/llvm/include/llvm/IR/Metadata.h index 47d5939c4c1..9d197f9b82d 100644 --- a/llvm/include/llvm/IR/Metadata.h +++ b/llvm/include/llvm/IR/Metadata.h @@ -651,13 +651,12 @@ public: } }; -template <class T> struct TempMDNodeDeleter { - inline void operator()(T *Node) const; + inline void operator()(MDNode *Node) const; }; #define HANDLE_UNIQUABLE_LEAF(CLASS) \ - typedef std::unique_ptr<CLASS, TempMDNodeDeleter<CLASS>> Temp##CLASS; + typedef std::unique_ptr<CLASS, TempMDNodeDeleter> Temp##CLASS; #include "llvm/IR/Metadata.def" //===----------------------------------------------------------------------===// @@ -921,8 +920,8 @@ TempMDTuple MDNode::getTemporary(LLVMContext &Context, ArrayRef<Metadata *> MDs) { return MDTuple::getTemporary(Context, MDs); } -template <class T> -void TempMDNodeDeleter<T>::operator()(T *Node) const { + +void TempMDNodeDeleter::operator()(MDNode *Node) const { MDNode::deleteTemporary(Node); } |

