Lines Matching defs:BitWidth

147   return BitWidth == Other.BitWidth && ABIAlign == Other.ABIAlign &&
152 return AddrSpace == Other.AddrSpace && BitWidth == Other.BitWidth &&
163 return LHS.BitWidth < RHSBitWidth;
288 static Error parseSize(StringRef Str, unsigned &BitWidth,
293 if (!to_integer(Str, BitWidth, 10) || BitWidth == 0 || !isUInt<24>(BitWidth))
346 unsigned BitWidth;
347 if (Error Err = parseSize(Components[0], BitWidth))
355 if (Specifier == 'i' && BitWidth == 8 && ABIAlign != 1)
368 setPrimitiveSpec(Specifier, BitWidth, ABIAlign, PrefAlign);
385 unsigned BitWidth;
386 if (!to_integer(Components[0], BitWidth, 10) || BitWidth != 0)
427 unsigned BitWidth;
428 if (Error Err = parseSize(Components[1], BitWidth, "pointer size"))
448 unsigned IndexBitWidth = BitWidth;
453 if (IndexBitWidth > BitWidth)
457 setPointerSpec(AddrSpace, BitWidth, ABIAlign, PrefAlign, IndexBitWidth,
513 unsigned BitWidth;
514 if (Error Err = parseSize(Str, BitWidth))
516 LegalIntWidths.push_back(BitWidth);
633 setPointerSpec(AS, PS.BitWidth, PS.ABIAlign, PS.PrefAlign, PS.IndexBitWidth,
640 void DataLayout::setPrimitiveSpec(char Specifier, uint32_t BitWidth,
657 auto I = lower_bound(*Specs, BitWidth, LessPrimitiveBitWidth());
658 if (I != Specs->end() && I->BitWidth == BitWidth) {
664 Specs->insert(I, PrimitiveSpec{BitWidth, ABIAlign, PrefAlign});
680 void DataLayout::setPointerSpec(uint32_t AddrSpace, uint32_t BitWidth,
685 PointerSpecs.insert(I, PointerSpec{AddrSpace, BitWidth, ABIAlign, PrefAlign,
688 I->BitWidth = BitWidth;
696 Align DataLayout::getIntegerAlignment(uint32_t BitWidth,
698 auto I = lower_bound(IntSpecs, BitWidth, LessPrimitiveBitWidth());
740 return divideCeil(getPointerSpec(AS).BitWidth, 8);
804 unsigned BitWidth = getTypeSizeInBits(Ty).getFixedValue();
805 auto I = lower_bound(FloatSpecs, BitWidth, LessPrimitiveBitWidth());
806 if (I != FloatSpecs.end() && I->BitWidth == BitWidth)
815 return Align(PowerOf2Ceil(BitWidth / 8));
819 unsigned BitWidth = getTypeSizeInBits(Ty).getKnownMinValue();
820 auto I = lower_bound(VectorSpecs, BitWidth, LessPrimitiveBitWidth());
821 if (I != VectorSpecs.end() && I->BitWidth == BitWidth)
924 unsigned BitWidth = Offset.getBitWidth();
926 !isUIntN(BitWidth - 1, ElemSize)) {
927 return APInt::getZero(BitWidth);