From ddd947f21a8ef355412a83dc34ce452afe7c3597 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 5 Apr 2004 18:46:55 +0000 Subject: [PATCH] Fix PR312 and IndVarsSimplify/2004-04-05-InvokeCastCrash.llx git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12668 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/ScalarEvolution.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp index e75229c0675..8e6ee5363ae 100644 --- a/lib/Analysis/ScalarEvolution.cpp +++ b/lib/Analysis/ScalarEvolution.cpp @@ -2478,6 +2478,8 @@ Value *ScalarEvolutionRewriter::ExpandCodeFor(SCEVHandle SH, else if (Instruction *I = dyn_cast(V)) { // FIXME: check to see if there is already a cast! BasicBlock::iterator IP = I; ++IP; + if (InvokeInst *II = dyn_cast(I)) + IP = II->getNormalDest()->begin(); while (isa(IP)) ++IP; return new CastInst(V, Ty, V->getName(), IP); } else {