Lines Matching defs:IterCount
601 bool highBitsAreZero(Value *V, unsigned IterCount);
602 bool keepsHighBitsZero(Value *V, unsigned IterCount);
605 unsigned IterCount);
617 unsigned IterCount = 0;
1262 unsigned IterCount) {
1269 return Known.countMinLeadingZeros() >= IterCount;
1273 unsigned IterCount) {
1277 return C->getValue().countl_zero() >= IterCount;
1304 BasicBlock *ExitB, unsigned IterCount) {
1378 if (!highBitsAreZero(V, IterCount))
1381 if (!keepsHighBitsZero(V, IterCount))
1467 Value *S = IRB.CreateLShr(PN, ConstantInt::get(PN->getType(), IterCount));
1470 // S = lshr S, IterCount
1472 // S = lshr PN, IterCount
1538 unsigned IC = PV.IterCount;
1543 // Create a bit mask to clear the high bits beyond IterCount.
1546 if (PV.IterCount != 32)
1553 // Again, clearing bits beyond IterCount.
1554 unsigned M = (1 << PV.IterCount) - 1;
1790 unsigned IterCount = 0;
1795 IterCount = CV->getValue()->getZExtValue() + 1;
1800 PV.IterCount = IterCount;
1801 LLVM_DEBUG(dbgs() << "Loop IV: " << *CIV << "\nIterCount: " << IterCount
1871 if (!convertShiftsToLeft(LoopB, ExitB, IterCount))
1900 dbgs() << " Iteration count:" << PV.IterCount << "\n";