From 99a22847ba3bb8e868fd13cc1d0ca30fff956e57 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 21 Oct 2002 15:04:18 +0000 Subject: As it turns out, we don't need a fully generic mapping copy ctor, we just need something that maps through a std::map. Since this simplified the client and implementation code, do so now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4250 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/DataStructure/DataStructure.cpp | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'lib/Analysis/DataStructure/DataStructure.cpp') diff --git a/lib/Analysis/DataStructure/DataStructure.cpp b/lib/Analysis/DataStructure/DataStructure.cpp index d40be44811..cc0b8d8fc5 100644 --- a/lib/Analysis/DataStructure/DataStructure.cpp +++ b/lib/Analysis/DataStructure/DataStructure.cpp @@ -361,18 +361,6 @@ Function &DSCallSite::getCaller() const { return *Inst->getParent()->getParent(); } -template -DSCallSite::DSCallSite(const DSCallSite &FromCall, CopyFunctor nodeCopier) - : Inst(FromCall.Inst) { - - RetVal = nodeCopier(&FromCall.RetVal); - Callee = nodeCopier(&FromCall.Callee); - - CallArgs.reserve(FromCall.CallArgs.size()); - for (unsigned j = 0, ej = FromCall.CallArgs.size(); j != ej; ++j) - CallArgs.push_back(nodeCopier(&FromCall.CallArgs[j])); -} - //===----------------------------------------------------------------------===// // DSGraph Implementation @@ -402,11 +390,6 @@ DSGraph::~DSGraph() { void DSGraph::dump() const { print(std::cerr); } -static DSNodeHandle copyHelper(const DSNodeHandle* fromNode, - std::map *NodeMap) { - return DSNodeHandle((*NodeMap)[fromNode->getNode()], fromNode->getOffset()); -} - // Helper function used to clone a function list. // static void CopyFunctionCallsList(const vector& fromCalls, @@ -415,8 +398,7 @@ static void CopyFunctionCallsList(const vector& fromCalls, unsigned FC = toCalls.size(); // FirstCall toCalls.reserve(FC+fromCalls.size()); for (unsigned i = 0, ei = fromCalls.size(); i != ei; ++i) - toCalls.push_back(DSCallSite(fromCalls[i], - std::bind2nd(std::ptr_fun(©Helper), &NodeMap))); + toCalls.push_back(DSCallSite(fromCalls[i], NodeMap)); } /// remapLinks - Change all of the Links in the current node according to the -- cgit v1.2.3-18-g5258