OSDN Git Service

Added the declaration of InlineIndirectCalls
authorSumant Kowshik <kowshik@uiuc.edu>
Tue, 5 Aug 2003 16:56:59 +0000 (16:56 +0000)
committerSumant Kowshik <kowshik@uiuc.edu>
Tue, 5 Aug 2003 16:56:59 +0000 (16:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7601 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/PoolAllocate.h

index efacf2d..80afa7b 100644 (file)
@@ -72,6 +72,8 @@ class PoolAllocate : public Pass {
   BUDataStructures *BU;
 
   TDDataStructures *TDDS;
+
+  hash_set<Function*> InlinedFuncs;
   
   std::map<Function*, PA::FuncInfo> FunctionInfo;
 
@@ -98,7 +100,7 @@ class PoolAllocate : public Pass {
   // If an equivalence class does not require pool arguments, it is not
   // on this map.
   std::map<Function *, int> EqClass2LastPoolArg;
-
+  
  public:
   bool run(Module &M);
   
@@ -141,6 +143,9 @@ class PoolAllocate : public Pass {
   
   void TransformFunctionBody(Function &F, Function &OldF,
                              DSGraph &G, PA::FuncInfo &FI);
+
+  void InlineIndirectCalls(Function &F, DSGraph &G, 
+                          hash_set<Function*> &visited);
 };
 
 #endif