Home | History | Annotate | Download | only in IPO

Lines Matching defs:BSI

127   BitSetInfo BSI;
128 BSI.ByteOffset = Min;
130 BSI.AlignLog2 = 0;
132 BSI.AlignLog2 = countTrailingZeros(Mask, ZB_Undefined);
136 BSI.BitSize = ((Max - Min) >> BSI.AlignLog2) + 1;
138 Offset >>= BSI.AlignLog2;
139 BSI.Bits.insert(Offset);
142 return BSI;
235 ByteArrayInfo *createByteArray(BitSetInfo &BSI);
237 Value *createBitSetTest(IRBuilder<> &B, BitSetInfo &BSI, ByteArrayInfo *&BAI,
243 lowerBitSetCall(CallInst *CI, BitSetInfo &BSI, ByteArrayInfo *&BAI,
344 ByteArrayInfo *LowerBitSets::createByteArray(BitSetInfo &BSI) {
356 BAI->Bits = BSI.Bits;
357 BAI->BitSize = BSI.BitSize;
414 /// Build a test that bit BitOffset is set in BSI, where
415 /// BitSetGlobal is a global containing the bits in BSI.
416 Value *LowerBitSets::createBitSetTest(IRBuilder<> &B, BitSetInfo &BSI,
418 if (BSI.BitSize <= 64) {
422 if (BSI.BitSize <= 32)
428 for (auto Bit : BSI.Bits)
435 BAI = createByteArray(BSI);
460 CallInst *CI, BitSetInfo &BSI, ByteArrayInfo *&BAI,
466 if (BSI.containsValue(DL, GlobalLayout, Ptr))
470 CombinedGlobalIntAddr, ConstantInt::get(IntPtrTy, BSI.ByteOffset));
478 if (BSI.isSingleOffset())
484 if (BSI.AlignLog2 == 0) {
496 B.CreateLShr(PtrOffset, ConstantInt::get(IntPtrTy, BSI.AlignLog2));
499 ConstantInt::get(IntPtrTy, DL.getPointerSizeInBits(0) - BSI.AlignLog2));
503 Constant *BitSizeConst = ConstantInt::get(IntPtrTy, BSI.BitSize);
507 if (BSI.isAllOnes())
515 Value *Bit = createBitSetTest(ThenB, BSI, BAI, BitOffset);
603 BitSetInfo BSI = buildBitSet(BS, GlobalLayout);
609 BSI.print(dbgs());
618 lowerBitSetCall(CI, BSI, BAI, CombinedGlobalIntAddr, GlobalLayout);