Lines Matching defs:CharWidth
3634 int BitWidth, int CharWidth) {
3635 assert(CharWidth <= 64);
3636 assert(static_cast<unsigned>(BitWidth) <= Bits.size() * CharWidth);
3639 if (BitOffset >= CharWidth) {
3640 Pos += BitOffset / CharWidth;
3641 BitOffset = BitOffset % CharWidth;
3644 const uint64_t Used = (uint64_t(1) << CharWidth) - 1;
3645 if (BitOffset + BitWidth >= CharWidth) {
3647 BitWidth -= CharWidth - BitOffset;
3651 while (BitWidth >= CharWidth) {
3653 BitWidth -= CharWidth;
3657 Bits[Pos++] |= (Used >> (CharWidth - BitWidth)) << BitOffset;
3666 int CharWidth, bool BigEndian) {
3669 setBitRange(TmpBits, BitOffset, BitWidth, CharWidth);
3689 int CharWidth = Context.getCharWidth();
3705 BFI.StorageSize / CharWidth, BFI.Offset,
3706 BFI.Size, CharWidth,
3712 Offset + ASTLayout.getFieldOffset(Idx) / CharWidth, Bits);
3755 int Pos, int Size, int CharWidth,
3762 Mask = (Mask << CharWidth) | *P;
3766 Mask = (Mask << CharWidth) | *--P;
3785 int CharWidth = CGM.getContext().getCharWidth();
3787 buildMultiCharMask(Bits, 0, Size, CharWidth, DataLayout.isBigEndian());
3803 int CharWidth = CGM.getContext().getCharWidth();
3805 ATy->getArrayElementType()->getScalarSizeInBits() / CharWidth;
3809 uint64_t Mask = buildMultiCharMask(Bits, MaskIndex, CharsPerElt, CharWidth,