aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSumant Kowshik <kowshik@uiuc.edu>2003-08-05 16:56:59 +0000
committerSumant Kowshik <kowshik@uiuc.edu>2003-08-05 16:56:59 +0000
commit3d9c001af0e3e14559127dd51eedf9f6bff0bffe (patch)
tree9bc6df5374e68eea43d59f4d3ff33ac6ad1ba06c
parentc9bbfbc04e6e8c946851565c2c686c39297ced76 (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.h7
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