From: Arnold Schwaighofer Date: Sat, 9 Mar 2013 16:27:27 +0000 (+0000) Subject: LoopVectorizer: Ignore all dbg intrinisic X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=738295e4570f502360c11bc51843f5a8516a9526;p=oota-llvm.git LoopVectorizer: Ignore all dbg intrinisic Ignore all DbgIntriniscInfo instructions instead of just DbgValueInst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176769 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Vectorize/LoopVectorize.cpp b/lib/Transforms/Vectorize/LoopVectorize.cpp index e1f29322318..3da0f5d2104 100644 --- a/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -2088,8 +2088,8 @@ InnerLoopVectorizer::vectorizeBlockInLoop(LoopVectorizationLegality *Legal, } case Instruction::Call: { - // Ignore dbg.value instructions. - if (isa(it)) + // Ignore dbg intrinsics. + if (isa(it)) break; Module *M = BB->getParent()->getParent(); @@ -2328,10 +2328,10 @@ bool LoopVectorizationLegality::canVectorizeInstrs() { return false; }// end of PHI handling - // We still don't handle functions. However, we can ignore dbg.value + // We still don't handle functions. However, we can ignore dbg intrinsic // calls and we do handle certain intrinsic and libm functions. CallInst *CI = dyn_cast(it); - if (CI && !getIntrinsicIDForCall(CI, TLI) && !isa(CI)) { + if (CI && !getIntrinsicIDForCall(CI, TLI) && !isa(CI)) { DEBUG(dbgs() << "LV: Found a call site.\n"); return false; } @@ -3268,8 +3268,8 @@ unsigned LoopVectorizationCostModel::expectedCost(unsigned VF) { // For each instruction in the old loop. for (BasicBlock::iterator it = BB->begin(), e = BB->end(); it != e; ++it) { - // Skip dbg.value instructions. - if (isa(it)) + // Skip dbg intrinsics. + if (isa(it)) continue; unsigned C = getInstructionCost(it, VF);