summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SCCP.cpp
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2017-10-10 16:37:51 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2017-10-10 16:37:51 +0000
commit122c4b3c8c225f89895f6d536f4ff516577c1b7c (patch)
tree1e6a966fb177851270ac1bafb6aaad80d601c77c /llvm/lib/Transforms/Scalar/SCCP.cpp
parent60fbc7cc38cde63adac7b70391e46141270817ad (diff)
downloadbcm5719-llvm-122c4b3c8c225f89895f6d536f4ff516577c1b7c.tar.gz
bcm5719-llvm-122c4b3c8c225f89895f6d536f4ff516577c1b7c.zip
Revert "[SCCP] Fix mem-sanitizer failure introduced by r315288."
This reverts commit r315294. Part of fixing seg fault introduced in: http://green.lab.llvm.org/green/job/clang-stage2-configure-Rlto/21675/ llvm-svn: 315328
Diffstat (limited to 'llvm/lib/Transforms/Scalar/SCCP.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/SCCP.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp
index ca46b9016df..b0f58367c94 100644
--- a/llvm/lib/Transforms/Scalar/SCCP.cpp
+++ b/llvm/lib/Transforms/Scalar/SCCP.cpp
@@ -1600,10 +1600,8 @@ static bool tryToReplaceWithConstantRange(SCCPSolver &Solver, Value *V) {
if (!(V->getType()->isIntegerTy() && IV.isConstantRange()))
return false;
- for (auto UI = V->uses().begin(), E = V->uses().end(); UI != E;) {
- // Advance the iterator here, as we might remove the current use.
- const Use &U = *UI++;
- auto *Icmp = dyn_cast<ICmpInst>(U.getUser());
+ for (auto &Use : V->uses()) {
+ auto *Icmp = dyn_cast<ICmpInst>(Use.getUser());
if (!Icmp)
continue;
OpenPOWER on IntegriCloud