From 1c96b4187be7589492dccf33e9fe7679ac61023d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 12 Nov 2009 01:37:43 +0000 Subject: [PATCH] this argument can be an arbitrary value, it doesn't need to be an instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86923 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/Scalar/JumpThreading.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/Transforms/Scalar/JumpThreading.cpp b/lib/Transforms/Scalar/JumpThreading.cpp index a380857235b..e7ca0f4b50f 100644 --- a/lib/Transforms/Scalar/JumpThreading.cpp +++ b/lib/Transforms/Scalar/JumpThreading.cpp @@ -95,7 +95,7 @@ namespace { bool ComputeValueKnownInPredecessors(Value *V, BasicBlock *BB, PredValueInfo &Result); - bool ProcessThreadableEdges(Instruction *CondInst, BasicBlock *BB); + bool ProcessThreadableEdges(Value *Cond, BasicBlock *BB); bool ProcessBranchOnDuplicateCond(BasicBlock *PredBB, BasicBlock *DestBB); @@ -927,15 +927,14 @@ FindMostPopularDest(BasicBlock *BB, return MostPopularDest; } -bool JumpThreading::ProcessThreadableEdges(Instruction *CondInst, - BasicBlock *BB) { +bool JumpThreading::ProcessThreadableEdges(Value *Cond, BasicBlock *BB) { // If threading this would thread across a loop header, don't even try to // thread the edge. if (LoopHeaders.count(BB)) return false; SmallVector, 8> PredValues; - if (!ComputeValueKnownInPredecessors(CondInst, BB, PredValues)) + if (!ComputeValueKnownInPredecessors(Cond, BB, PredValues)) return false; assert(!PredValues.empty() && "ComputeValueKnownInPredecessors returned true with no values");