From: Chris Lattner Date: Thu, 18 Jul 2002 16:23:02 +0000 (+0000) Subject: Simplify saveOrigFunctionCalls X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a990291462b460e58a19210db8ca85075339ea46;p=oota-llvm.git Simplify saveOrigFunctionCalls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2967 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DataStructure.h b/include/llvm/Analysis/DataStructure.h index b4493602c53..1a269e8de8b 100644 --- a/include/llvm/Analysis/DataStructure.h +++ b/include/llvm/Analysis/DataStructure.h @@ -197,11 +197,12 @@ class DSGraph { // call, the second is the function scalar being invoked, and the rest are // pointer arguments to the function. // + std::vector > FunctionCalls; + // OrigFunctionCalls - This vector retains a copy of the original function // calls of the current graph. This is needed to support top-down inlining // after bottom-up inlining is complete, since the latter deletes call nodes. // - std::vector > FunctionCalls; std::vector > OrigFunctionCalls; // PendingCallers - This vector records all unresolved callers of the @@ -224,17 +225,11 @@ private: // clone all the call nodes and save the copies in OrigFunctionCalls void saveOrigFunctionCalls() { assert(OrigFunctionCalls.size() == 0 && "Do this only once!"); - OrigFunctionCalls.reserve(FunctionCalls.size()); - for (unsigned i = 0, ei = FunctionCalls.size(); i != ei; ++i) { - OrigFunctionCalls.push_back(std::vector()); - OrigFunctionCalls[i].reserve(FunctionCalls[i].size()); - for (unsigned j = 0, ej = FunctionCalls[i].size(); j != ej; ++j) - OrigFunctionCalls[i].push_back(FunctionCalls[i][j]); - } + OrigFunctionCalls = FunctionCalls; } // get the saved copies of the original function call nodes - std::vector >& getOrigFunctionCalls() { + std::vector > &getOrigFunctionCalls() { return OrigFunctionCalls; } @@ -411,7 +406,7 @@ public: ~TDDataStructures() { releaseMemory(); } virtual const char *getPassName() const { - return "Top-downData Structure Analysis Closure"; + return "Top-down Data Structure Analysis Closure"; } virtual bool run(Module &M); diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index b4493602c53..1a269e8de8b 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -197,11 +197,12 @@ class DSGraph { // call, the second is the function scalar being invoked, and the rest are // pointer arguments to the function. // + std::vector > FunctionCalls; + // OrigFunctionCalls - This vector retains a copy of the original function // calls of the current graph. This is needed to support top-down inlining // after bottom-up inlining is complete, since the latter deletes call nodes. // - std::vector > FunctionCalls; std::vector > OrigFunctionCalls; // PendingCallers - This vector records all unresolved callers of the @@ -224,17 +225,11 @@ private: // clone all the call nodes and save the copies in OrigFunctionCalls void saveOrigFunctionCalls() { assert(OrigFunctionCalls.size() == 0 && "Do this only once!"); - OrigFunctionCalls.reserve(FunctionCalls.size()); - for (unsigned i = 0, ei = FunctionCalls.size(); i != ei; ++i) { - OrigFunctionCalls.push_back(std::vector()); - OrigFunctionCalls[i].reserve(FunctionCalls[i].size()); - for (unsigned j = 0, ej = FunctionCalls[i].size(); j != ej; ++j) - OrigFunctionCalls[i].push_back(FunctionCalls[i][j]); - } + OrigFunctionCalls = FunctionCalls; } // get the saved copies of the original function call nodes - std::vector >& getOrigFunctionCalls() { + std::vector > &getOrigFunctionCalls() { return OrigFunctionCalls; } @@ -411,7 +406,7 @@ public: ~TDDataStructures() { releaseMemory(); } virtual const char *getPassName() const { - return "Top-downData Structure Analysis Closure"; + return "Top-down Data Structure Analysis Closure"; } virtual bool run(Module &M);