Lines Matching refs:IterCount
601 bool highBitsAreZero(Value *V, unsigned IterCount);
602 bool keepsHighBitsZero(Value *V, unsigned IterCount);
605 unsigned IterCount);
617 unsigned IterCount = 0; member
1262 unsigned IterCount) { in highBitsAreZero() argument
1269 return Known.countMinLeadingZeros() >= IterCount; in highBitsAreZero()
1273 unsigned IterCount) { in keepsHighBitsZero() argument
1277 return C->getValue().countl_zero() >= IterCount; in keepsHighBitsZero()
1304 BasicBlock *ExitB, unsigned IterCount) { in convertShiftsToLeft() argument
1378 if (!highBitsAreZero(V, IterCount)) in convertShiftsToLeft()
1381 if (!keepsHighBitsZero(V, IterCount)) in convertShiftsToLeft()
1467 Value *S = IRB.CreateLShr(PN, ConstantInt::get(PN->getType(), IterCount)); in convertShiftsToLeft()
1538 unsigned IC = PV.IterCount; in generate()
1546 if (PV.IterCount != 32) in generate()
1554 unsigned M = (1 << PV.IterCount) - 1; in generate()
1790 unsigned IterCount = 0; in recognize() local
1795 IterCount = CV->getValue()->getZExtValue() + 1; in recognize()
1800 PV.IterCount = IterCount; in recognize()
1801 LLVM_DEBUG(dbgs() << "Loop IV: " << *CIV << "\nIterCount: " << IterCount in recognize()
1871 if (!convertShiftsToLeft(LoopB, ExitB, IterCount)) in recognize()
1900 dbgs() << " Iteration count:" << PV.IterCount << "\n"; in recognize()