diff options
author | Sumant Kowshik <kowshik@uiuc.edu> | 2003-08-05 16:56:59 +0000 |
---|---|---|
committer | Sumant Kowshik <kowshik@uiuc.edu> | 2003-08-05 16:56:59 +0000 |
commit | 3d9c001af0e3e14559127dd51eedf9f6bff0bffe (patch) | |
tree | 9bc6df5374e68eea43d59f4d3ff33ac6ad1ba06c | |
parent | c9bbfbc04e6e8c946851565c2c686c39297ced76 (diff) |
Added the declaration of InlineIndirectCalls
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7601 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Transforms/PoolAllocate.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/llvm/Transforms/PoolAllocate.h b/include/llvm/Transforms/PoolAllocate.h index efacf2da53..80afa7bfe0 100644 --- a/include/llvm/Transforms/PoolAllocate.h +++ b/include/llvm/Transforms/PoolAllocate.h @@ -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 |