Lines Matching defs:Elems
128 // Elems under the given PreferenceFn. The preference function should return
130 static void TestRange(const ConstantRange &CR, const SmallBitVector &Elems,
136 for (unsigned Elem : Elems.set_bits()) {
144 if (Elems.none()) {
164 int FirstElem = Elems.find_first();
167 Elem = Elems.find_next(PrevElem);
192 SmallBitVector Elems(1 << CR.getBitWidth());
195 Elems.set(ResultN->getZExtValue());
197 TestRange(RangeFn(CR), Elems, PreferenceFn, {CR});
250 SmallBitVector Elems(1 << CR1.getBitWidth());
254 Elems.set(ResultN->getZExtValue());
257 TestRange(RangeFn(CR1, CR2), Elems, PreferenceFn, {CR1, CR2},
559 SmallBitVector Elems(1 << Bits);
563 Elems.set(Num.getZExtValue());
566 TestRange(SmallestCR, Elems, PreferSmallest, {CR1, CR2});
569 TestRange(UnsignedCR, Elems, PreferSmallestNonFullUnsigned, {CR1, CR2});
572 TestRange(SignedCR, Elems, PreferSmallestNonFullSigned, {CR1, CR2});
575 if (SmallestCR.isSizeLargerThan(Elems.count())) {
2463 SmallBitVector Elems(1 << Bits);
2468 Elems.set(Num.getZExtValue());
2472 Elems, PreferSmallestUnsigned, {});
2474 Elems, PreferSmallestSigned, {});
2962 SmallBitVector Elems(Max);
2967 Elems.set(Num.getZExtValue());
2973 TestRange(ConstantRange::makeMaskNotEqualRange(Mask, C), Elems,