From: Chandler Carruth Date: Sat, 20 Jul 2013 23:09:05 +0000 (+0000) Subject: Remove a DenseMapInfo specialization for std::pair -- we have one of X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fa873afbdf870bcc025e77f4932364f1a2e38a7b;p=oota-llvm.git Remove a DenseMapInfo specialization for std::pair -- we have one of those baked into DenseMap now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186773 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 21246a6292c..b3de0194342 100644 --- a/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -56,26 +56,6 @@ STATISTIC(NumSingleStore, "Number of alloca's promoted with a single store"); STATISTIC(NumDeadAlloca, "Number of dead alloca's removed"); STATISTIC(NumPHIInsert, "Number of PHI nodes inserted"); -namespace llvm { -template<> -struct DenseMapInfo > { - typedef std::pair EltTy; - static inline EltTy getEmptyKey() { - return EltTy(reinterpret_cast(-1), ~0U); - } - static inline EltTy getTombstoneKey() { - return EltTy(reinterpret_cast(-2), 0U); - } - static unsigned getHashValue(const std::pair &Val) { - using llvm::hash_value; - return static_cast(hash_value(Val)); - } - static bool isEqual(const EltTy &LHS, const EltTy &RHS) { - return LHS == RHS; - } -}; -} - bool llvm::isAllocaPromotable(const AllocaInst *AI) { // FIXME: If the memory unit is of pointer or integer type, we can permit // assignments to subsections of the memory unit.