Lines Matching refs:CharWidth
3592 int BitWidth, int CharWidth) { in setBitRange() argument
3593 assert(CharWidth <= 64); in setBitRange()
3594 assert(static_cast<unsigned>(BitWidth) <= Bits.size() * CharWidth); in setBitRange()
3597 if (BitOffset >= CharWidth) { in setBitRange()
3598 Pos += BitOffset / CharWidth; in setBitRange()
3599 BitOffset = BitOffset % CharWidth; in setBitRange()
3602 const uint64_t Used = (uint64_t(1) << CharWidth) - 1; in setBitRange()
3603 if (BitOffset + BitWidth >= CharWidth) { in setBitRange()
3605 BitWidth -= CharWidth - BitOffset; in setBitRange()
3609 while (BitWidth >= CharWidth) { in setBitRange()
3611 BitWidth -= CharWidth; in setBitRange()
3615 Bits[Pos++] |= (Used >> (CharWidth - BitWidth)) << BitOffset; in setBitRange()
3624 int CharWidth, bool BigEndian) { in setBitRange() argument
3627 setBitRange(TmpBits, BitOffset, BitWidth, CharWidth); in setBitRange()
3647 int CharWidth = Context.getCharWidth(); in setUsedBits() local
3663 BFI.StorageSize / CharWidth, BFI.Offset, in setUsedBits()
3664 BFI.Size, CharWidth, in setUsedBits()
3670 Offset + ASTLayout.getFieldOffset(Idx) / CharWidth, Bits); in setUsedBits()
3713 int Pos, int Size, int CharWidth, in buildMultiCharMask() argument
3720 Mask = (Mask << CharWidth) | *P; in buildMultiCharMask()
3724 Mask = (Mask << CharWidth) | *--P; in buildMultiCharMask()
3743 int CharWidth = CGM.getContext().getCharWidth(); in EmitCMSEClearRecord() local
3745 buildMultiCharMask(Bits, 0, Size, CharWidth, DataLayout.isBigEndian()); in EmitCMSEClearRecord()
3761 int CharWidth = CGM.getContext().getCharWidth(); in EmitCMSEClearRecord() local
3763 ATy->getArrayElementType()->getScalarSizeInBits() / CharWidth; in EmitCMSEClearRecord()
3767 uint64_t Mask = buildMultiCharMask(Bits, MaskIndex, CharsPerElt, CharWidth, in EmitCMSEClearRecord()