Lines Matching defs:UsedBits
8190 APInt UsedBits(Inst->getValueSizeInBits(0), 0);
8191 UsedBits.setAllBits();
8192 UsedBits = UsedBits.zext(BitWidth);
8193 UsedBits <<= Shift;
8194 return UsedBits;
8372 /// \brief Check that all bits set in \p UsedBits form a dense region, i.e.,
8373 /// \p UsedBits looks like 0..0 1..1 0..0.
8374 static bool areUsedBitsDense(const APInt &UsedBits) {
8376 if (UsedBits.isAllOnesValue())
8380 APInt NarrowedUsedBits = UsedBits.lshr(UsedBits.countTrailingZeros());
8395 APInt UsedBits = First.getUsedBits();
8396 assert((UsedBits & Second.getUsedBits()) == 0 &&
8398 UsedBits |= Second.getUsedBits();
8399 return areUsedBitsDense(UsedBits);
8475 const APInt &UsedBits, bool ForCodeSize) {
8485 if (!areUsedBitsDense(UsedBits))
8525 APInt UsedBits(LD->getValueSizeInBits(0), 0);
8566 if ((CurrentUsedBits & UsedBits) != 0)
8569 UsedBits |= CurrentUsedBits;
8580 if (!isSlicingProfitable(LoadedSlices, UsedBits, ForCodeSize))