From 84fceff969fd697f1173497b4c3b90efa1a16c17 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Tue, 10 Mar 2009 18:00:05 +0000 Subject: Ignore dbg info, while estimating size of jump through block. llvm-svn: 66554 --- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Transforms/Utils') diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index 10b3104d6b6..264e4e0df44 100644 --- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp @@ -1112,8 +1112,10 @@ static bool BlockIsSimpleEnoughToThreadThrough(BasicBlock *BB) { // If this basic block contains anything other than a PHI (which controls the // branch) and branch itself, bail out. FIXME: improve this in the future. - for (BasicBlock::iterator BBI = BB->begin(); &*BBI != BI; ++BBI, ++Size) { + for (BasicBlock::iterator BBI = BB->begin(); &*BBI != BI; ++BBI) { if (Size > 10) return false; // Don't clone large BB's. + if (!isa(BBI)) + ++Size; // We can only support instructions that are do not define values that are // live outside of the current basic block. -- cgit v1.2.3