summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LoadValueNumbering.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-04-17 17:52:45 +0000
committerChris Lattner <sabre@nondot.org>2007-04-17 17:52:45 +0000
commit672db8eab508e76567c6c08c2f9ff93688ba8f5f (patch)
tree0f4563da7179e9847c6348bb48f47fbbb4bbd7c5 /llvm/lib/Analysis/LoadValueNumbering.cpp
parentcd9bda71a0b2cb231fa1c9abeea0d2e1b3d0ddf5 (diff)
downloadbcm5719-llvm-672db8eab508e76567c6c08c2f9ff93688ba8f5f.tar.gz
bcm5719-llvm-672db8eab508e76567c6c08c2f9ff93688ba8f5f.zip
Remove use of Instruction::getNext
llvm-svn: 36201
Diffstat (limited to 'llvm/lib/Analysis/LoadValueNumbering.cpp')
-rw-r--r--llvm/lib/Analysis/LoadValueNumbering.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/llvm/lib/Analysis/LoadValueNumbering.cpp b/llvm/lib/Analysis/LoadValueNumbering.cpp
index 5188dae5291..16687b04194 100644
--- a/llvm/lib/Analysis/LoadValueNumbering.cpp
+++ b/llvm/lib/Analysis/LoadValueNumbering.cpp
@@ -336,15 +336,18 @@ void LoadVN::getEqualNumberNodes(Value *V,
// we see any candidate loads, then we know they have the same value # as LI.
//
bool LoadInvalidatedInBBAfter = false;
- for (BasicBlock::iterator I = LI->getNext(); I != LoadBB->end(); ++I) {
- // If this instruction is a load, then this instruction returns the same
- // value as LI.
- if (isa<LoadInst>(I) && cast<LoadInst>(I)->getOperand(0) == LoadPtr)
- RetVals.push_back(I);
+ {
+ BasicBlock::iterator I = LI;
+ for (++I; I != LoadBB->end(); ++I) {
+ // If this instruction is a load, then this instruction returns the same
+ // value as LI.
+ if (isa<LoadInst>(I) && cast<LoadInst>(I)->getOperand(0) == LoadPtr)
+ RetVals.push_back(I);
- if (AA.getModRefInfo(I, LoadPtr, LoadSize) & AliasAnalysis::Mod) {
- LoadInvalidatedInBBAfter = true;
- break;
+ if (AA.getModRefInfo(I, LoadPtr, LoadSize) & AliasAnalysis::Mod) {
+ LoadInvalidatedInBBAfter = true;
+ break;
+ }
}
}
OpenPOWER on IntegriCloud