From b946886d1c55014f2a56a97b2cc9388286334fb7 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Thu, 11 Sep 2014 00:08:54 +0000 Subject: [PATCH] Use CostPool::PoolRef typedef some more Cleanup to 217563 suggested by Lang Hames in post-commit review. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217564 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/PBQP/CostAllocator.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/include/llvm/CodeGen/PBQP/CostAllocator.h b/include/llvm/CodeGen/PBQP/CostAllocator.h index 67ae5ec0a1f..02ad0d38a24 100644 --- a/include/llvm/CodeGen/PBQP/CostAllocator.h +++ b/include/llvm/CodeGen/PBQP/CostAllocator.h @@ -68,19 +68,17 @@ private: void removeEntry(PoolEntry *p) { entrySet.erase(p); } public: - template - std::shared_ptr getCost(CostKeyT costKey) { + template PoolRef getCost(CostKeyT costKey) { typename EntrySet::iterator itr = std::lower_bound(entrySet.begin(), entrySet.end(), costKey, EntryComparator()); if (itr != entrySet.end() && costKey == (*itr)->getCost()) - return std::shared_ptr((*itr)->shared_from_this(), - &(*itr)->getCost()); + return PoolRef((*itr)->shared_from_this(), &(*itr)->getCost()); auto p = std::make_shared(*this, std::move(costKey)); entrySet.insert(itr, p.get()); - return std::shared_ptr(std::move(p), &p->getCost()); + return PoolRef(std::move(p), &p->getCost()); } }; -- 2.34.1