From a66696ef0d6786befc7815cc25b37d2bc5e0010a Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 9 Mar 2008 09:44:38 +0000 Subject: [PATCH] SCCP also needs to be taught to follow unwind_to git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48109 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/SCCP.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Transforms/Scalar/SCCP.cpp b/lib/Transforms/Scalar/SCCP.cpp index b1c923c2bdc..6493f0e4080 100644 --- a/lib/Transforms/Scalar/SCCP.cpp +++ b/lib/Transforms/Scalar/SCCP.cpp @@ -1082,6 +1082,10 @@ void SCCPSolver::visitCallSite(CallSite CS) { } } Instruction *I = CS.getInstruction(); + + if (!CS.doesNotThrow() && I->getParent()->getUnwindDest()) + markEdgeExecutable(I->getParent(), I->getParent()->getUnwindDest()); + if (I->getType() == Type::VoidTy) return; LatticeVal &IV = ValueState[I]; -- 2.34.1