From: Dale Johannesen Date: Wed, 11 Mar 2009 22:19:43 +0000 (+0000) Subject: Skip interleaved debug info when fast-forwarding through X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a891518c4dfd7dddc2f88be0100f8204e738afb3;p=oota-llvm.git Skip interleaved debug info when fast-forwarding through allocations. Apparently the assumption is there is an instruction (terminator?) following the allocation so I am allowing the same assumption. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66716 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 2bf87c0045d..b2a68641940 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -10954,10 +10954,10 @@ Instruction *InstCombiner::visitAllocationInst(AllocationInst &AI) { InsertNewInstBefore(New, AI); // Scan to the end of the allocation instructions, to skip over a block of - // allocas if possible... + // allocas if possible...also skip interleaved debug info // BasicBlock::iterator It = New; - while (isa(*It)) ++It; + while (isa(*It) || isa(*It)) ++It; // Now that I is pointing to the first non-allocation-inst in the block, // insert our getelementptr instruction...