diff options
Diffstat (limited to 'include/llvm/Analysis/MemoryDependenceAnalysis.h')
-rw-r--r-- | include/llvm/Analysis/MemoryDependenceAnalysis.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/llvm/Analysis/MemoryDependenceAnalysis.h b/include/llvm/Analysis/MemoryDependenceAnalysis.h index 00f5587d23..014922e155 100644 --- a/include/llvm/Analysis/MemoryDependenceAnalysis.h +++ b/include/llvm/Analysis/MemoryDependenceAnalysis.h @@ -35,7 +35,8 @@ class MemoryDependenceAnalysis : public FunctionPass { DenseMap<Instruction*, std::pair<Instruction*, bool> > depGraphLocal; std::multimap<Instruction*, Instruction*> reverseDep; - Instruction* getCallSiteDependency(CallSite C, bool local = true); + Instruction* getCallSiteDependency(CallSite C, Instruction* start, + bool local = true); public: static Instruction* NonLocal; @@ -60,8 +61,9 @@ class MemoryDependenceAnalysis : public FunctionPass { virtual void getAnalysisUsage(AnalysisUsage &AU) const; /// getDependency - Return the instruction on which a memory operation - /// depends. - Instruction* getDependency(Instruction* query, bool local = true); + /// depends, starting with start. + Instruction* getDependency(Instruction* query, Instruction* start = 0, + bool local = true); /// removeInstruction - Remove an instruction from the dependence analysis, /// updating the dependence of instructions that previously depended on it. |