aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/DataStructure/EquivClassGraphs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Analysis/DataStructure/EquivClassGraphs.h')
-rw-r--r--include/llvm/Analysis/DataStructure/EquivClassGraphs.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/llvm/Analysis/DataStructure/EquivClassGraphs.h b/include/llvm/Analysis/DataStructure/EquivClassGraphs.h
index a46da41186..8a4b9e26d7 100644
--- a/include/llvm/Analysis/DataStructure/EquivClassGraphs.h
+++ b/include/llvm/Analysis/DataStructure/EquivClassGraphs.h
@@ -52,6 +52,10 @@ namespace PA {
// FoldedGraphsMap, one graph for each function
hash_map<const Function*, DSGraph*> FoldedGraphsMap;
+
+ /// ActualCallees - The actual functions callable from indirect call sites.
+ ///
+ hash_multimap<Instruction*, Function*> ActualCallees;
// Equivalence class where functions that can potentially be called via the
// same function pointer are in the same class.
@@ -122,9 +126,9 @@ namespace PA {
return *GlobalsGraph;
}
- typedef llvm::BUDataStructures::ActualCalleesTy ActualCalleesTy;
+ typedef hash_multimap<Instruction*, Function*> ActualCalleesTy;
const ActualCalleesTy &getActualCallees() const {
- return CBU->getActualCallees();
+ return ActualCallees;
}
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
@@ -134,7 +138,7 @@ namespace PA {
/// print - Print out the analysis results...
///
- void print(std::ostream &O, const Module *M) const { CBU->print(O, M); }
+ void print(std::ostream &O, const Module *M) const {}
private:
void buildIndirectFunctionSets(Module &M);