summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-04-27 23:00:03 +0000
committerAndrew Trick <atrick@apple.com>2011-04-27 23:00:03 +0000
commit685f07fac2754f98f5273f3a9a32da27027c2172 (patch)
tree83d0ef8da407901c4babb0c37c9cba0d9f44b444 /lib/Transforms/Scalar/IndVarSimplify.cpp
parente1cdf84ee5ca72a38f4dedd6b12cce21cf83e415 (diff)
downloadllvm-685f07fac2754f98f5273f3a9a32da27027c2172.tar.gz
llvm-685f07fac2754f98f5273f3a9a32da27027c2172.tar.bz2
llvm-685f07fac2754f98f5273f3a9a32da27027c2172.tar.xz
Fixes PR9730: indvars: An asserting value handle still pointed to this value
Modified LinearFunctionTestReplace to push the condition on the dead list instead of eagerly deleting it. This can cause unnecessary IV rewrites, which should have no effect on codegen and will not be an issue once we stop generating canonical IVs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130340 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/IndVarSimplify.cpp')
-rw-r--r--lib/Transforms/Scalar/IndVarSimplify.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/IndVarSimplify.cpp b/lib/Transforms/Scalar/IndVarSimplify.cpp
index eebcc69590..09d569a097 100644
--- a/lib/Transforms/Scalar/IndVarSimplify.cpp
+++ b/lib/Transforms/Scalar/IndVarSimplify.cpp
@@ -275,7 +275,7 @@ ICmpInst *IndVarSimplify::LinearFunctionTestReplace(Loop *L,
// update the branch to use the new comparison; in the common case this
// will make old comparison dead.
BI->setCondition(Cond);
- RecursivelyDeleteTriviallyDeadInstructions(OrigCond);
+ DeadInsts.push_back(OrigCond);
++NumLFTR;
Changed = true;