diff options
| author | Max Kazantsev <max.kazantsev@azul.com> | 2017-10-27 08:19:35 +0000 | 
|---|---|---|
| committer | Max Kazantsev <max.kazantsev@azul.com> | 2017-10-27 08:19:35 +0000 | 
| commit | 665907c3c2f29ddf391d6a111ac17f0663c0de15 (patch) | |
| tree | cf53a42331c1cefbf0b2a6da8d4b6c4fbe0dacad | |
| parent | 66bb841f641042e7b8ad16bce8b26586198b009d (diff) | |
| download | bcm5719-llvm-665907c3c2f29ddf391d6a111ac17f0663c0de15.tar.gz bcm5719-llvm-665907c3c2f29ddf391d6a111ac17f0663c0de15.zip  | |
[GVN][NFC] Refactor loop iteration with foreach
llvm-svn: 316748
| -rw-r--r-- | llvm/lib/Transforms/Scalar/GVN.cpp | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index 9d2c7b977f2..d7dcfd2eb16 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/lib/Transforms/Scalar/GVN.cpp @@ -2065,12 +2065,12 @@ bool GVN::processBlock(BasicBlock *BB) {      if (!AtStart)        --BI; -    for (SmallVectorImpl<Instruction *>::iterator I = InstrsToErase.begin(), -         E = InstrsToErase.end(); I != E; ++I) { -      DEBUG(dbgs() << "GVN removed: " << **I << '\n'); -      if (MD) MD->removeInstruction(*I); -      DEBUG(verifyRemoved(*I)); -      (*I)->eraseFromParent(); +    for (auto *I : InstrsToErase) { +      assert(I->getParent() == BB && "Removing instruction from wrong block?"); +      DEBUG(dbgs() << "GVN removed: " << *I << '\n'); +      if (MD) MD->removeInstruction(I); +      DEBUG(verifyRemoved(I)); +      I->eraseFromParent();      }      InstrsToErase.clear();  | 

