summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-01-19 22:21:15 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-01-19 22:21:15 +0000
commit434d4a5a0681bc511eaa899df7b3e9c49358db55 (patch)
tree61245db8f940c9ad7c539c22df78c6d655ca894b
parentc5a0e2e3a7551d482fdfbeb7a5eb5923ccfc09f7 (diff)
downloadbcm5719-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.h9
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);
}
OpenPOWER on IntegriCloud