Home | History | Annotate | Download | only in IPO

Lines Matching defs:BSI

128   BitSetInfo BSI;
129 BSI.ByteOffset = Min;
131 BSI.AlignLog2 = 0;
133 BSI.AlignLog2 = countTrailingZeros(Mask, ZB_Undefined);
137 BSI.BitSize = ((Max - Min) >> BSI.AlignLog2) + 1;
139 Offset >>= BSI.AlignLog2;
140 BSI.Bits.insert(Offset);
143 return BSI;
233 ByteArrayInfo *createByteArray(BitSetInfo &BSI);
235 Value *createBitSetTest(IRBuilder<> &B, BitSetInfo &BSI, ByteArrayInfo *&BAI,
241 lowerBitSetCall(CallInst *CI, BitSetInfo &BSI, ByteArrayInfo *&BAI,
308 ByteArrayInfo *LowerTypeTests::createByteArray(BitSetInfo &BSI) {
320 BAI->Bits = BSI.Bits;
321 BAI->BitSize = BSI.BitSize;
378 /// Build a test that bit BitOffset is set in BSI, where
379 /// BitSetGlobal is a global containing the bits in BSI.
380 Value *LowerTypeTests::createBitSetTest(IRBuilder<> &B, BitSetInfo &BSI,
382 if (BSI.BitSize <= 64) {
386 if (BSI.BitSize <= 32)
392 for (auto Bit : BSI.Bits)
399 BAI = createByteArray(BSI);
424 CallInst *CI, BitSetInfo &BSI, ByteArrayInfo *&BAI,
430 if (BSI.containsValue(DL, GlobalLayout, Ptr))
434 CombinedGlobalIntAddr, ConstantInt::get(IntPtrTy, BSI.ByteOffset));
442 if (BSI.isSingleOffset())
448 if (BSI.AlignLog2 == 0) {
460 B.CreateLShr(PtrOffset, ConstantInt::get(IntPtrTy, BSI.AlignLog2));
463 ConstantInt::get(IntPtrTy, DL.getPointerSizeInBits(0) - BSI
467 Constant *BitSizeConst = ConstantInt::get(IntPtrTy, BSI.BitSize);
471 if (BSI.isAllOnes())
479 Value *Bit = createBitSetTest(ThenB, BSI, BAI, BitOffset);
567 BitSetInfo BSI = buildBitSet(TypeId, GlobalLayout);
573 BSI.print(dbgs());
582 lowerBitSetCall(CI, BSI, BAI, CombinedGlobalIntAddr, GlobalLayout);