/// this on non-memory instructions.
MemDepResult getDependency(Instruction *QueryInst);
- /// getDependencyFrom - Return the instruction on which the memory operation
- /// 'QueryInst' depends. This starts scanning from the instruction before
- /// the position indicated by ScanIt.
- ///
- /// Note that this method does no caching at all. You should use
- /// getDependency where possible.
- MemDepResult getDependencyFrom(Instruction *QueryInst,
- BasicBlock::iterator ScanIt, BasicBlock *BB);
-
-
/// getNonLocalDependency - Perform a full dependency query for the
/// specified instruction, returning the set of blocks that the value is
/// potentially live across. The returned set of results will include a
void removeInstruction(Instruction *InstToRemove);
private:
+
+ /// getDependencyFrom - Return the instruction on which the memory operation
+ /// 'QueryInst' depends. This starts scanning from the instruction before
+ /// the position indicated by ScanIt.
+ ///
+ /// Note that this method does no caching at all. You should use
+ /// getDependency where possible.
+ MemDepResult getDependencyFrom(Instruction *QueryInst,
+ BasicBlock::iterator ScanIt, BasicBlock *BB);
+
/// verifyRemoved - Verify that the specified instruction does not occur
/// in our internal data structures.
void verifyRemoved(Instruction *Inst) const;