Ignore debug value instructions while analyzing BB for tail duplication.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98675 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2010-03-16 21:02:07 +00:00
parent ab7f10705a
commit cbe1e31732

View File

@ -495,7 +495,7 @@ TailDuplicatePass::TailDuplicate(MachineBasicBlock *TailBB, MachineFunction &MF,
if (InstrCount == MaxDuplicateCount) return false; if (InstrCount == MaxDuplicateCount) return false;
// Remember if we saw a call. // Remember if we saw a call.
if (I->getDesc().isCall()) HasCall = true; if (I->getDesc().isCall()) HasCall = true;
if (!I->isPHI()) if (!I->isPHI() && !I->isDebugValue())
InstrCount += 1; InstrCount += 1;
} }
// Heuristically, don't tail-duplicate calls if it would expand code size, // Heuristically, don't tail-duplicate calls if it would expand code size,