diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2017-10-10 16:37:51 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2017-10-10 16:37:51 +0000 |
commit | 122c4b3c8c225f89895f6d536f4ff516577c1b7c (patch) | |
tree | 1e6a966fb177851270ac1bafb6aaad80d601c77c /llvm/lib/Transforms | |
parent | 60fbc7cc38cde63adac7b70391e46141270817ad (diff) | |
download | bcm5719-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')
-rw-r--r-- | llvm/lib/Transforms/Scalar/SCCP.cpp | 6 |
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; |