From: Chris Lattner Date: Mon, 21 Mar 2005 20:29:56 +0000 (+0000) Subject: add a new map X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d75e334d2460c64441d8770b34d025d1315b256c;p=oota-llvm.git add a new map git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20742 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DataStructure/DataStructure.h b/include/llvm/Analysis/DataStructure/DataStructure.h index 15ae2dc9452..a12467eb99b 100644 --- a/include/llvm/Analysis/DataStructure/DataStructure.h +++ b/include/llvm/Analysis/DataStructure/DataStructure.h @@ -201,6 +201,14 @@ class TDDataStructures : public ModulePass { std::map > CallerEdges; + + // IndCallMap - We memoize the results of indirect call inlining operations + // that have multiple targets here to avoid N*M inlining. The key to the map + // is a sorted set of callee functions, the value is the DSGraph that holds + // all of the caller graphs merged together, and the DSCallSite to merge with + // the arguments for each function. + std::map, DSGraph*> IndCallMap; + public: ~TDDataStructures() { releaseMyMemory(); }